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
插入的值
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
解决方案 »
- 问一个关闭窗体的问题?急急急
- c# 结构体 指针 急!急!急!
- 创建一个类Test,当申明类实例时Test t=new Test()会报错。如何创建?
- C#新手,大家不要笑我的问题太2,请看正文,多谢。
- 求一正则表达式
- 在TreeView节点(TreeNode)中显示一个名称,如何让该节点再存一个ID?类似Delphi的TreeNode.data!
- 导入excel时出现异常,怎样解决?(在线等)
- 原来建的项目,为什和到现在就打不开了?具体提示请进来看一下,谢谢!
- 怎样可以查出本机在internet 上的地址呀
- 怎么在WIN FORM的两个DATAGRID之间建立主从关系???
- how can delegate be added to event at run time ?
- 向高手请教一个问题,在地图上如何确定位置?(二维地图)
放在查询分析器中编译一下
{
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();
}
这里你循环插入参数了
{
command.CommandText = sql;
command.Parameters.Add("@COMPALPN", System.Data.SqlDbType.NVarChar);
command.Parameters.Add("@CUSTPN", System.Data.SqlDbType.NVarChar);
command.Parameters.Add("@SKU", System.Data.SqlDbType.NVarChar);
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["@COMPALPN"].Value = ss;
command.Parameters["@CUSTPN"].Value = ff;
command.Parameters["SKU"].Value = dd;
command.ExecuteNonQuery();
}
}
随便写下没调试过
另外似乎你connection没有open()么
或者每次循环都new一个command