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;
求修改方法
展开
 我来答
一颗程序猿o_0
2014-11-09 · TA获得超过6298个赞
知道大有可为答主
回答量:5403
采纳率:77%
帮助的人:1375万
展开全部
你给他添加两个参数不完事了吗?
cmd.Parameters.Add("@课程号"....);

cmd.Parameters.Add("@学号"...);
更多追问追答
追问
要更新的字段才能那样吧,这是主键字段
而且还要赋值给parameter啊,我不知道他是什么意思
追答
Parameters是一个参数集合,参数没有“主键字段”这个称呼,不管你的参数是在UPDATE后,还是WHERE后,他都是参数,没什么区别

对于参数的赋值,你直接赋就可以了,两个参数分别赋值

var para1 = cmd.Parameters.Add("@学号",...);

var para2 = cmd.Parameters.Add("@课程号"...);
para1.Value = "我的学号";
para2.Value="某个课程号";
这样就行了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式