sql server2005 Insert数据报错

fangpengyu fangpengyu 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
SWBOM.C_PART_MAP_T表有三个栏位,compal_pn,cust_pn,model,(compal_pn与cust_pn是联合主键)
插入的值
compal_pn cust_pn model
JITR1320022 59-014967 JITR1
JITR1320021 59-014926 JITR1


报错信息:
變數名稱 '@COMPALPN' 已經宣告。變數名稱在一個查詢批次或預存程序內必須是唯一的。




public void InsertTXT(DataSet ds, SqlCommand command)
{
if (ds != null)
{
string sql = @" INSERT INTO [SWBOM.C_PART_MAP_T]
([compal_pn],[cust_pn],[model])
VALUES (@COMPALPN,@CUSTPN,@SKU) ";
DataTable dt = new DataTable();
dt = ds.Tables[0];
int count=dt.Rows.Count;
if (count > 0)
{
command.CommandText = sql;
for (int i = 0; i <= count-1; i++)//减一是把第一行标题去掉
{
string ss = dt.Rows[i][0].ToString();
string ff = dt.Rows[i][1].ToString();
string dd = dt.Rows[i][2].ToString();
command.Parameters.AddWithValue("@COMPALPN", dt.Rows[i][0].ToString());
command.Parameters.AddWithValue("@CUSTPN", dt.Rows[i][1].ToString());
command.Parameters.AddWithValue("@SKU", dt.Rows[i][2].ToString());
command.ExecuteNonQuery();
}
}
}

}
#endregion

#region UnionOperTxT TxT Data
public ExecutionResult UnionOperTxT(DataSet ds) //先Delete表数据,然后Insert
{
ExecutionResult exeRes = new ExecutionResult();
SqlTransaction transaction = null;
try
{
transaction = connection.BeginTransaction();
SqlCommand command = new SqlCommand();
command.Connection = connection;
command.Transaction = transaction;
this.InsertTXT(ds, command);
transaction.Commit();
exeRes.Message = "Insert TXT File Data Success!";
exeRes.State = true;
}
catch (Exception ex)
{
transaction.Rollback();
exeRes.Message = "Insert TXT File Data Fail!"+ex.Message;
exeRes.State = false;
}

return exeRes;

}
#endregion
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
fangpengyu
C# 111,128 成员 642,536 内容