- Beranda
- Komunitas
- Tech
- 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
Urutan
Terbaru
Terlama
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan