Hi suhaas121,
Take reference to below code and change your code.
HTML
<asp:Button Text="Update" runat="server" OnClick="Update" />
Namespaces
C#
using System.IO;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;
VB.Net
Imports System.IO
Imports System.Data.SqlClient
Imports System.Data
Code
C#
protected void Update(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] { new DataColumn("Id", typeof(int)), new DataColumn("Name", typeof(string)), new DataColumn("Country", typeof(string)) });
dt.Rows.Add(1, "John Hammond", "United States");
dt.Rows.Add(2, "Mudassar Khan", "India");
dt.Rows.Add(3, "Suzanne Mathews", "France");
dt.Rows.Add(4, "Robert Schidner", "Russia");
StringBuilder sb = new StringBuilder();
sb.Append("<table border='1'>");
sb.Append("<tr>");
for (int i = 0; i < dt.Columns.Count; i++)
{
sb.Append("<td>" + dt.Columns[i].ColumnName + "</td>");
}
sb.Append("</tr>");
for (int i = 0; i < dt.Rows.Count; i++)
{
sb.Append("<tr>");
for (int j = 0; j < dt.Columns.Count; j++)
{
sb.Append("<td>" + dt.Rows[i][j] + "</td>");
}
sb.Append("</tr>");
}
sb.Append("</table>");
string fileName = DateTime.Now.Ticks.ToString() + ".htm";
File.WriteAllText(Server.MapPath("~/Files/" + fileName), sb.ToString());
byte[] data = File.ReadAllBytes(Server.MapPath("~/Files/" + fileName));
string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
using (SqlConnection con = new SqlConnection())
{
using (SqlCommand cmd = new SqlCommand())
{
cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "sp_updatebrkm";
cmd.Parameters.AddWithValue("@Data", data);
cmd.Parameters.AddWithValue("@Id", "1");
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
}
}
VB.Net
Protected Sub Update(ByVal sender As Object, ByVal e As EventArgs)
Dim dt As DataTable = New DataTable()
dt.Columns.AddRange(New DataColumn() {New DataColumn("Id", GetType(Integer)), New DataColumn("Name", GetType(String)), New DataColumn("Country", GetType(String))})
dt.Rows.Add(1, "John Hammond", "United States")
dt.Rows.Add(2, "Mudassar Khan", "India")
dt.Rows.Add(3, "Suzanne Mathews", "France")
dt.Rows.Add(4, "Robert Schidner", "Russia")
Dim sb As StringBuilder = New StringBuilder()
sb.Append("<table border='1'>")
sb.Append("<tr>")
For i As Integer = 0 To dt.Columns.Count - 1
sb.Append("<td>" & dt.Columns(i).ColumnName & "</td>")
Next
sb.Append("</tr>")
For i As Integer = 0 To dt.Rows.Count - 1
sb.Append("<tr>")
For j As Integer = 0 To dt.Columns.Count - 1
sb.Append("<td>" & dt.Rows(i)(j) & "</td>")
Next
sb.Append("</tr>")
Next
sb.Append("</table>")
Dim fileName As String = DateTime.Now.Ticks.ToString() & ".htm"
File.WriteAllText(Server.MapPath("~/Files/" & fileName), sb.ToString())
Dim data As Byte() = File.ReadAllBytes(Server.MapPath("~/Files/" & fileName))
Dim constr As String = ConfigurationManager.ConnectionStrings("constr").ConnectionString
Using con As SqlConnection = New SqlConnection()
Using cmd As SqlCommand = New SqlCommand()
cmd.Connection = con
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "sp_updatebrkm"
cmd.Parameters.AddWithValue("@Data", data)
cmd.Parameters.AddWithValue("@Id", "1")
con.Open()
cmd.ExecuteNonQuery()
con.Close()
End Using
End Using
End Sub