C#_使用SqlParameter和Bulk SQL时数据不正确

时间:2017-04-28 00:15:49

标签: c# sql-server bulk sqlparameters

这是我的代码:

string sqllaydl = @"BULK INSERT dbo.Infosp1 FROM '@laydl' WITH (FIELDTERMINATOR = ',',ROWTERMINATOR = '\n')";

SqlCommand cmd = new SqlCommand(sqllaydl, con);

SqlParameter para = new SqlParameter();
para.ParameterName = "@laydl";
para.Value = txblink.Text;

cmd.Parameters.Add(para);

cmd.ExecuteNonQuery();

MessageBox.Show("Đã lấy DL", "Thông báo");
Hienthi();

从表单插入时@laydl的值为

D:\test.txt

enter image description here

但是当我使用debug时,该值有两个反斜杠\\

D:\\test.txt

所以,我无法找到插入数据的链接,请帮助我!

enter image description here

1 个答案:

答案 0 :(得分:0)

您的反斜杠正在转义。你必须使用@“txblink.Text”