Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# CSV文件导入到SQL Server错误_C#_Asp.net_.net_Visual Studio 2010_Csv - Fatal编程技术网

C# CSV文件导入到SQL Server错误

C# CSV文件导入到SQL Server错误,c#,asp.net,.net,visual-studio-2010,csv,C#,Asp.net,.net,Visual Studio 2010,Csv,我正在将CSV文件导入SQL Server 我从互联网上获得了代码。工作正常,但当我将CSV文件的一个额外字段(用户Id)添加到SQL时,这是一个错误…我无法理解哪里出错了…代码。。。 DataTable TBLREADCVSV=新DataTable() 您没有说错误消息是什么,也没有说它发生在哪里,但在我看来,这一行 string strSql = "Insert into Contacts(Name,Email,Mobile,User_id ) values(@Name,@Email,@Mo

我正在将CSV文件导入SQL Server

我从互联网上获得了代码。工作正常,但当我将CSV文件的一个额外字段(用户Id)添加到SQL时,这是一个错误…我无法理解哪里出错了…代码。。。 DataTable TBLREADCVSV=新DataTable()


您没有说错误消息是什么,也没有说它发生在哪里,但在我看来,这一行

string strSql = "Insert into Contacts(Name,Email,Mobile,User_id ) values(@Name,@Email,@Mobile," + UserId +")";
应该是这样的

string strSql = "Insert into Contacts(Name,Email,Mobile,User_id ) values(@Name,@Email,@Mobile,@User_id)";
替换

string strSql = "Insert into Contacts(Name,Email,Mobile,User_id)
values(@Name,@Email,@Mobile," + UserId +")";

在上面的一行中,您只需要声明参数

这就是您实际传递当前用户id的方式:

cmd.Parameters.Add("@User_id", SqlDbType.Int , UserId);
试试这个;希望它能起作用。

值(@Name、@Email、@Mobile、“+UserId+”)//来源于URC

avoid ''+ UserId +'' in your string strSql..

但是User_Id是当前用户登录的本地变量…我知道这个字段有问题…但是如果我写@UserId,我怎么做才能设置当前用户值?@KrantiSingh-好的,但是你可以将它作为一个参数添加到查询中。所以要么更改我说的内容,要么删除行
cmd.Parameters.add(@User_Id),SqlDbType.Int,UserId)
-否则我看不出它有什么意义。如果它是一个局部变量,那么就分配该变量,或者像捕获任何其他变量/值一样捕获它..局部还是非局部..如何捕获当前用户ID..不要把简单的事情弄得这么复杂..我不擅长SQL..感谢朋友的帮助..我删除了cmd.Parameters.Add(“@User_id“,SqlDbType.Int,UserId),工作正常。再次感谢
cmd.Parameters.Add("@User_id", SqlDbType.Int , UserId);
avoid ''+ UserId +'' in your string strSql..