- Beranda
- Programmer Forum
[ASK] programming C#.net save datagrid ke database
...
TS
666sky
[ASK] programming C#.net save datagrid ke database
Slmt sore agan2.. ane newbie nih lagi bikin aplikasi untuk menyimpan data dari datagrid ke database.. tapi belum berhasil & spertinya salah di query nya.. saya menggunakan c#.net dan SQL server untuk database nya.
berikut code yang saya buat,
untuk search datanya:
mencari range dari start date sampai end date
public DataSet SearchDT()
{
scon = conn.getConn();
try
{
scon.Open();
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
sAdptr = new SqlDataAdapter("declare @Start datetime declare @end datetime set @Start = '01/Feb/2013' set @end = '20/Feb/2013' ; with Dates as ( select @Start as reqDate union all select DATEADD(day,1,reqDate) from Dates where reqDate < @end) select reqDate from Dates", scon);
sAdptr.Fill(Ds, "dates");
return Ds;
}
untuk code pemanggilannya ke dataset:
private void Form1_Load(object sender, EventArgs e)
{
DS.Clear();
DS = SearchDT();
grdXML.DataSource = DS.Tables["dates"];
}
untuk action save ke database nya:
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < grdXML.Rows.Count; i++)
{
string StrQuery = @"INSERT INTO MSTDate (reqDate) VALUES (" + grdXML.Rows[i].Cells["reqDate"].Value + ");";
try
{
SqlConnection conn = new SqlConnection(MyGlobalController.SqlConnection);
conn.Open();
using (SqlCommand comm = new SqlCommand(StrQuery, conn))
{
comm.ExecuteNonQuery();
}
conn.Close();
}
catch (Exception exceptionMessage)
{
MessageBox.Show(exceptionMessage.ToString());
}
}
}
setelah di run
button1 di klik akan looping menginsertkan row 1 sampai terkahir, muncul exception
mohon bantuannya agan2 kalau punya solusinya.. atau cara lainnya.. trmksh
berikut code yang saya buat,
untuk search datanya:
mencari range dari start date sampai end date
public DataSet SearchDT()
{
scon = conn.getConn();
try
{
scon.Open();
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
sAdptr = new SqlDataAdapter("declare @Start datetime declare @end datetime set @Start = '01/Feb/2013' set @end = '20/Feb/2013' ; with Dates as ( select @Start as reqDate union all select DATEADD(day,1,reqDate) from Dates where reqDate < @end) select reqDate from Dates", scon);
sAdptr.Fill(Ds, "dates");
return Ds;
}
untuk code pemanggilannya ke dataset:
private void Form1_Load(object sender, EventArgs e)
{
DS.Clear();
DS = SearchDT();
grdXML.DataSource = DS.Tables["dates"];
}
untuk action save ke database nya:
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < grdXML.Rows.Count; i++)
{
string StrQuery = @"INSERT INTO MSTDate (reqDate) VALUES (" + grdXML.Rows[i].Cells["reqDate"].Value + ");";
try
{
SqlConnection conn = new SqlConnection(MyGlobalController.SqlConnection);
conn.Open();
using (SqlCommand comm = new SqlCommand(StrQuery, conn))
{
comm.ExecuteNonQuery();
}
conn.Close();
}
catch (Exception exceptionMessage)
{
MessageBox.Show(exceptionMessage.ToString());
}
}
}
setelah di run
button1 di klik akan looping menginsertkan row 1 sampai terkahir, muncul exception
mohon bantuannya agan2 kalau punya solusinya.. atau cara lainnya.. trmksh
Diubah oleh 666sky 25-02-2013 09:05
0
1.8K
6
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
20.2KThread•4.3KAnggota
Terlama
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru