C#Parameters.Add()如何添加联合主键,或者有其他什么方法
请问用Parameters.Add()如何添加联合主键,或者有其他什么方法例如(课程号,学号)是联合主键,要通过该主键更新成绩cmd=newOleDbCommand("U...
请问用Parameters.Add()如何添加联合主键,或者有其他什么方法
例如 (课程号,学号)是联合主键,要通过该主键更新成绩
cmd = new OleDbCommand("Update 成绩 set 成绩=@成绩 where 课程号=@课程号 and 学号=@学号", con);
cmd.Parameters.Add("@成绩",OleDbType.VarChar,40,"成绩");
parameter = cmd.Parameters.Add("@课程号,@学号",OleDbType.VarChar,40,"课程号,学号");//这句不知道怎么写,单主键前后填上对应的就可以,但需要改成两个字段的联合主键、
parameter.SourceVersion = DataRowVersion.Original;
oda.UpdateCommand = cmd;
求修改方法 展开
例如 (课程号,学号)是联合主键,要通过该主键更新成绩
cmd = new OleDbCommand("Update 成绩 set 成绩=@成绩 where 课程号=@课程号 and 学号=@学号", con);
cmd.Parameters.Add("@成绩",OleDbType.VarChar,40,"成绩");
parameter = cmd.Parameters.Add("@课程号,@学号",OleDbType.VarChar,40,"课程号,学号");//这句不知道怎么写,单主键前后填上对应的就可以,但需要改成两个字段的联合主键、
parameter.SourceVersion = DataRowVersion.Original;
oda.UpdateCommand = cmd;
求修改方法 展开
1个回答
展开全部
你给他添加两个参数不完事了吗?
cmd.Parameters.Add("@课程号"....);
cmd.Parameters.Add("@学号"...);
cmd.Parameters.Add("@课程号"....);
cmd.Parameters.Add("@学号"...);
更多追问追答
追问
要更新的字段才能那样吧,这是主键字段
而且还要赋值给parameter啊,我不知道他是什么意思
追答
Parameters是一个参数集合,参数没有“主键字段”这个称呼,不管你的参数是在UPDATE后,还是WHERE后,他都是参数,没什么区别
对于参数的赋值,你直接赋就可以了,两个参数分别赋值
var para1 = cmd.Parameters.Add("@学号",...);
var para2 = cmd.Parameters.Add("@课程号"...);
para1.Value = "我的学号";
para2.Value="某个课程号";
这样就行了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询