【发布时间】:2018-07-06 04:53:47
【问题描述】:
我附上了我的代码,我在其中尝试读取包含许多记录的.txt 文件。
我需要在特定列中插入 SQL Server 数据库表中的相同文本文件数据。这是我从某个地方引用的代码。
protected void BtnUpload_Click(object sender, EventArgs e)
{
FileUpload(x);
}
private void FileUpload(List<string> x)
{
SqlConnection con = new SqlConnection(conStr);
SqlCommand cmd = new SqlCommand();
string fileName = Path.Combine(@"C:\Users\user\Desktop\SBS", FileUpload1.FileName);
if(FileUpload1.HasFile)
{
try
{
con.Open();
List<string> x;
for (int i = 0; i <= x.Count - 9; i += 9)
{
SqlCommand myCommand = new SqlCommand("INSERT INTO SBSFile (SBSBranchCode, BranchName, FinYear, BrChallanNo, TransDate, MajorHead, ReceiptPayment, Amount, PlanNonPlan) " +
string.Format("Values('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}')", x[i], x[i + 1], x[i + 2], x[i + 3], x[i + 4], x[i + 5], x[i + 6], x[i + 7], x[i + 8], x[i + 9]), con);
myCommand.ExecuteNonQuery();
}
catch (Exception ex)
{
}
}
}
我的文件示例:
1 |abc| |bcd| |101|
这里| 表示列的分隔符,是的,每一行都应该插入到特定列可用的表中
谁能帮我将文件数据插入到 SQL Server 表中?
请帮我解决问题
【问题讨论】:
-
您需要先描述问题所在,然后才能有人提出解决问题的建议。你有错误吗?如果是这样,错误是什么?数据是否插入了错误的列?
-
我在函数调用中遇到错误,我无法调用我创建的那个函数,我想确认我编写的代码是否足以执行一项工作
-
你的文件怎么样?文件中的每一行都必须插入到数据库的列中?
-
我的文件示例:1 |abc| |bcd| |101|这里“|”表示列的分隔符,是的,每一行都应该插入到特定列可用的表中
-
SQL Injection alert - 您应该不将您的 SQL 语句连接在一起 - 使用 参数化查询 来避免 SQL 注入 - 查看 Little Bobby Tables
标签: c# asp.net sql-server