SqlConnection sqlConnection = new SqlConnection();
sqlConnection.ConnectionString =
ConfigurationManager.ConnectionStrings["Sql"].ToString();
SqlCommand insqlCommand = new SqlCommand();
insqlCommand.Connection = sqlConnection;
insqlCommand.CommandText =
"insert tb_门店配货信息 (ph,ypbh,ypsl,mdbh,rq) "
+ " values (@ph,@ypbh,@ypsl,@mdbh,@rq)";
insqlCommand.Parameters.AddWithValue("@ph", textBox_ph.Text);
insqlCommand.Parameters.Add("@ypbh", SqlDbType.VarChar, 0, "ypbh");
insqlCommand.Parameters.Add("@ypsl", SqlDbType.VarChar, 0, "数量");
insqlCommand.Parameters.AddWithValue("@mdbh", cmb_md.SelectedValue);
insqlCommand.Parameters.AddWithValue("@rq", DateTime.Now.ToLocalTime());
SqlCommand upsqlCommand = new SqlCommand();
upsqlCommand.Connection = sqlConnection;
upsqlCommand.CommandText = "UPDATE tb_药品库存表 "
+ " set ypsl=@ypsl "
+ "where ypbh=@ypbh ;";
upsqlCommand.Parameters.AddRange(new SqlParameter[]
{
new SqlParameter ("@ypbh", SqlDbType.VarChar, 0, "ypbh")
,new SqlParameter ("@ypsl", SqlDbType.VarChar, 0, "剩余数量")
});
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();
sqlDataAdapter.UpdateCommand = upsqlCommand;
sqlDataAdapter.InsertCommand = insqlCommand;
sqlDataAdapter.Update(this.SDrug );
代码如上,运行结果只能插入数据,更新操作无法完成,想问一下要怎么实现更新操作
SDrug在哪里定义的,是datatable还是dataset。它的列是不是叫做ypbh和剩余数量,特别是剩余数量,它是文本类型么
最后没看到你往Parameters传你要更新以后的值