C#中的给数据库插入数据。为什么老是出错?
CreatTable addFriends = new CreatTable();
Log.DataSetUser.UserTableRow user = users[0];
int id=user.Id;
string name=user.UserName;
string sql = "INSERT INTO " + dataHelper.tableName+"(Id,Name) VALUE("+user.Id+","+user.UserName+")";
每次提示:'(' 附近有语法错误。我找了一天也没找到,求各路高手指导~~
------解决方案--------------------user.Id类型是int 要转为 char
------解决方案--------------------VALUE少了个s
string sql = "INSERT INTO " + dataHelper.tableName+"(Id,Name) VALUES("+user.Id+","+user.UserName+")";
------解决方案--------------------http://www.w3school.com.cn/sql/sql_insert.asp
------解决方案--------------------的确是 VALUES
------解决方案--------------------
------解决方案--------------------楼上诸位好眼力啊!
------解决方案--------------------数据库中添加数据的基本语法就是:Insert into(可省略)表名 (字段名) values('字段一','字段二'....);具体的可以自己看看msdn微软的帮助文档是出了名的好、祝你好运啊,另外注意添加的数据类型要和表中约束的类型一致。
------解决方案--------------------
------解决方案-------------------- string sql = "INSERT INTO " + dataHelper.tableName+"(Id,Name) VALUES("+user.Id+",'"+user.UserName+"')";
红色两个地方
------解决方案--------------------如果两个字段都是varchar的话还缺少单引号了:
C# code
string sql = "INSERT INTO " + dataHelper.tableName + "(Id,Name) VALUES('" + user.Id + "','" + user.UserName + "')";
------解决方案--------------------
------解决方案--------------------
string sql = "INSERT INTO " + dataHelper.tableName+"(Id,Name) VALUE("+user.Id+","+user.UserName+")";
在这一行下个断点,把sql拼完的内容复制出来,insert into哪里写错就一目了然。