有一个小问题:private void button_Next(object sender, System.EventArgs e)
//按钮用于事件后将texBox3.Text出入到数据库中,而次按钮后又会将下一个数据显示在textBox3.Text中
{
SqlConnection Conn=new SqlConnection(@"Server=(local);
Integrated Security=SSPI;Database=CMS;");
try
{
sqlConnection1.Open();
SqlCommand cmd=sqlConnection1.CreateCommand();
cmd.CommandText="INSERT INTO 工资(姓名) VALUES(@name) WHERE 工号=@num";
cmd.Parameters.Add("@name",SqlDbType.VarChar,30);
cmd.Parameters["@name"].Value=textBox3.Text;
cmd.Parameters.Add("@num",SqlDbType.VarChar,30);
cmd.Parameters["@num"].Value=11; cmd.ExecuteNonQuery();
sqlConnection1.Close();
}
catch
{
}
finally
{
}
bManager.Position+=1;}
怎么会不能插入到数据库里
我有同样的类似的代码用在另一个地方却行的.
//按钮用于事件后将texBox3.Text出入到数据库中,而次按钮后又会将下一个数据显示在textBox3.Text中
{
SqlConnection Conn=new SqlConnection(@"Server=(local);
Integrated Security=SSPI;Database=CMS;");
try
{
sqlConnection1.Open();
SqlCommand cmd=sqlConnection1.CreateCommand();
cmd.CommandText="INSERT INTO 工资(姓名) VALUES(@name) WHERE 工号=@num";
cmd.Parameters.Add("@name",SqlDbType.VarChar,30);
cmd.Parameters["@name"].Value=textBox3.Text;
cmd.Parameters.Add("@num",SqlDbType.VarChar,30);
cmd.Parameters["@num"].Value=11; cmd.ExecuteNonQuery();
sqlConnection1.Close();
}
catch
{
}
finally
{
}
bManager.Position+=1;}
怎么会不能插入到数据库里
我有同样的类似的代码用在另一个地方却行的.
----------------------------
insert 句子中也可以有where子句吗?
你sql语句错了吧
应该用update table set 字段名=值 ... where ...
或许应该这样:
cmd.CommandText="INSERT INTO 工资(工号,姓名) VALUES((@num,@name)";