C#中的给数据库插入数据。为什么老是出错?该如何解决
C#中的给数据库插入数据。为什么老是出错?CreatTable addFriends new CreatTable()Log.DataSetUser.User
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哪里写错就一目了然。