问题较长,我写博客里了。
有可能是那个名字后面那一串空白里面有一些非空格的字符,所以建议想办法把那一段空白去掉
代码不规范,[Name]后面为什么有那么多的空格。
nchar类型导出的数据。
应该是之前转化类型后留下的。
加上Trim()试试
sqlCmd.CommandText =string.Format( "insert into [dbo].[Table4Test]([ID],[Name],[Password])values({0},'{1}','{2}')", dataOfItem[0],dataOfItem[1].Trim(),dataOfItem[2]);
还是不行。
可以试试以下格式:sqlCmd.CommandText =string.Format( "insert into [dbo].[Table4Test]([ID],[Name],[Password])values('{0}','{1}','{2}')", dataOfItem[0],dataOfItem[1].Trim(),dataOfItem[2]);
那段空白里可能有换行符,用正则看所有空白都拆一下
你把NAME字段的类型设置为nvarchar
还是不行。
string.Format( "insert into [dbo].[Table4Test]([ID],[Name],[Password])values({0},'{1}','{2}');" <------加上这个";"试试!
还是不行。
应该使用sqlparameter,防止sql注入。vs最好不要用最新的,2012,2013就可以。
刚刚学,还没学到SQL注入呢。
int id; string name; string password;
sqlCmd.CommandText = string.Format( "insert into [dbo].[Table4Test]([ID],[Name],[Password])values({0},'{1}','{2}')",id,name,password);
你这样试试,Id,name,password,你可以写成参数,直接传进来就行