日期:2014-05-18  浏览次数:20905 次

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
------解决方案--------------------
探讨
VALUE少了个s
string sql = "INSERT INTO " + dataHelper.tableName+"(Id,Name) VALUES("+user.Id+","+user.UserName+")";

------解决方案--------------------
楼上诸位好眼力啊!
------解决方案--------------------
数据库中添加数据的基本语法就是:Insert into(可省略)表名 (字段名) values('字段一','字段二'....);具体的可以自己看看msdn微软的帮助文档是出了名的好、祝你好运啊,另外注意添加的数据类型要和表中约束的类型一致。
------解决方案--------------------
探讨

VALUE少了个s
string sql = "INSERT INTO " + dataHelper.tableName+"(Id,Name) VALUES("+user.Id+","+user.UserName+")";

------解决方案--------------------
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 + "')";

------解决方案--------------------
探讨
如果两个字段都是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哪里写错就一目了然。