string str="server=localhost;uid=sa;pwd=;database=login";
conn=new SqlConnection(str);
SqlCommand cm=new SqlCommand();
cm.Connection=conn;
cm.CommandText="insert into login values(@id,@username,@usepwd)";
int a=(int)dat.Rows.Count;
MessageBox.Show(a.ToString());
for(int i=0;i<a;i++)
{
cm.CommandText="insert into login values(@id,@username,@usepwd)";
cm.Parameters.Add("@id",SqlDbType.Char,10);
cm.Parameters.Add("@username",SqlDbType.Char,10);
cm.Parameters.Add("@usepwd",SqlDbType.Char,10);
MessageBox.Show(dat.Rows[i][1].ToString());
cm.Parameters[0].Value=dat.Rows[i][0].ToString();
cm.Parameters[1].Value=dat.Rows[i][1].ToString();
cm.Parameters[2].Value=dat.Rows[i][2].ToString();
//MessageBox.Show(i.ToString());
conn.Open();
cm.ExecuteNonQuery();
conn.Close();
MessageBox.Show(cm.Parameters[1].Value.ToString());
}
cm的ExecuteNonQuery();
方法在第一次能正确执行。为什么第二次不能正确执行了呢?
[此贴子已经被作者于2006-8-30 9:19:47编辑过]