c#将数值添加到数据库中,可是数据库里没反应

2025-03-01 15:17:21
推荐回答(2个)
回答1:

id为int 类型。在拼接sql语句时,你多加了‘ ’ ,使得它传递过去后变成了一个字符类型
你的insertString 改一下
string insertString=string.format("insert into users_information (id,password,name) values ({0},'{1}','{2}')",id,pw,name);
我是不建议使用字符串来拼接sql语句,这样很容易造成sql注入。常用的做法是使用参数传递
SqlParameter[] params={
new SqlParameter(@"id",id),

new SqlParameter(@"password",pw),

new SqlParameter(@"name",name)

};

使用参数的好处就是可以避免sql注入的风险。
还有一个建议是关于你数据库设计的问题。id键除了设置成主键外,还要把它设置成“自增”,这样才能保证数据的唯一性。

回答2:

打断点调试,看下在什么地方没有值的。