永发信息网

C#/asp.net/必须声明标量变量 "@Id"。

答案:5  悬赏:60  手机版
解决时间 2021-02-06 15:10
一个Forms窗体上放了两个button按钮。。。
string t = DateTime.Now.ToString();

string inSert = "insert into attendance(userid,time)values (@Id '" + t + "')";
请问@id那里怎么声明让用户id同步写到数据库
最佳答案
给数据库操作中的sqlcommand,加上parameter,@变量 通常用于存储过程或函数的占位符,通过parameter进行操作

sqlparameter para = new sqlparameter("Id",id的数据库类型);
para.value = id值
sqlcommand.parameters.add(para);

cmd.executenonquery() ;

上述你按照你现有的要求写的部分代码

如果你是初学者,可以考虑直接拼接,虽然这种实际当中并不提倡,怕导致sql注入
假设Id在数据库中为int类型
int id = getid();
那么string sqlStr = "insert into attendance(userid,time)values ( "+id+",'"+ t + "')";
注意你这time数据库字段是否字符型(varchar或nvchar),否则必须用相应数据库的时间转换函数进行转换
全部回答
string inSert="Insert into attendace(userid,time)values( "id",t); 这样不就能写入里边了吗 id 和时间两个字段
@Id 你这个变量值的类型定义了没有?它的值从哪个地方获取,你给它赋值没有? sql标准语句里面的少了个豆号看到没有? 解决完上面说的这3个问题 ,问题就解决了
这里的@id是在哪里给值的, 还是"@id“是要存入数据库中的数据,如果是加上@id=>'@id'
在sql语句中如果用了这这种@Id变量,就要 给他指定一个值 类似与这样 SqlParameter paramname = new SqlParameter("@UserName",txtname.Text.Trim()); cmd.Parameters.Add(paramname); 参数的设置txtname.Text.Trim()这个值你根据自己的换
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
完美指艺美甲店地址好找么,我有些事要过去
我下载的魔兽争霸地图=超越极限1.7正式版,装
爱的供养歌词是谁写的?
三角形稳定性 属于数学,物理 还是化学
吉木萨尔县都有哪些快递公司
技术创新基于技术创新模式的分类不包括()。
怀孕的验血报告怎么看
艾丽美容美甲地址好找么,我有些事要过去
手机一直弹出白苹果 然后就是重复弹出 开不了
下列不属于细胞凋亡现象的是:①霜冻导致香蕉
医院原始发票丢失,后医院在发票存根复印件加
滋子美甲店地址好找么,我有些事要过去
复旦大学什么时候封校,封校后还能去参观么
北乐乡村地址在哪,我要去那里办事
贵阳到腾冲怎么走
推荐资讯
健身能瘦咬肌吗
飞时达总图软件如何在系统中设置围墙线型
菜鸟驿站(河北工程大学医学院南边超市)地址在
3000米田径比赛前热身运动怎么做
求一部关于超能力的美剧(?不确定)里面挺搞
我的希捷移动硬盘是FreeAgent Goflex 500GB的
听力没下降但耳鸣是什么原因
德克士乐至餐厅怎么去啊,有知道地址的么
一个人最多能持续多久不呼吸?
baby的QQ是9位而前四位是2711后5位是多少
滚筒洗衣机机内不存水如何维修?
港盛宾馆在什么地方啊,我要过去处理事情
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?