请大家指教一下。我的代码如下:
private void button1_Click(object sender, System.EventArgs e)
{
try
{
SqlDataAdapter ada=new SqlDataAdapter();
SqlConnection conn=new SqlConnection("database=secure;uid=sa;pwd=;");
conn.Open();
SqlCommand com=new SqlCommand();
com.Connection=conn;
DataTable dt=new DataTable();
dt.Columns.Add("id");
dt.Columns.Add("test");
dt.Rows.Add(new object[2]{7,7} );
dt.Rows.Add(new object[2]{10,10});
string str;
ada.InsertCommand=com;
for(int i=0;i<dt.Rows.Count;i++)
{
str="insert into test values('"+dt.Rows[i][0].ToString() +"','"+dt.Rows[i][1].ToString () +"')";
com.CommandText= str;
MessageBox.Show(com.CommandText );
ada.Update(dt);
}
conn.Close();
}
catch(Exception ee)
{
MessageBox.Show(ee.Message);
}
}
按下按钮后,MESSAGEBOX两次显示分别是“7,7"和“10,10”.但数据库里却写了两次7,7.这是怎么回事?
谢谢
private void button1_Click(object sender, System.EventArgs e)
{
try
{
SqlDataAdapter ada=new SqlDataAdapter();
SqlConnection conn=new SqlConnection("database=secure;uid=sa;pwd=;");
conn.Open();
SqlCommand com=new SqlCommand();
com.Connection=conn;
DataTable dt=new DataTable();
dt.Columns.Add("id");
dt.Columns.Add("test");
dt.Rows.Add(new object[2]{7,7} );
dt.Rows.Add(new object[2]{10,10});
string str;
ada.InsertCommand=com;
for(int i=0;i<dt.Rows.Count;i++)
{
str="insert into test values('"+dt.Rows[i][0].ToString() +"','"+dt.Rows[i][1].ToString () +"')";
com.CommandText= str;
MessageBox.Show(com.CommandText );
ada.Update(dt);
}
conn.Close();
}
catch(Exception ee)
{
MessageBox.Show(ee.Message);
}
}
按下按钮后,MESSAGEBOX两次显示分别是“7,7"和“10,10”.但数据库里却写了两次7,7.这是怎么回事?
谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货