public DataSet modify_SYQX(string FMKDM,string JSDM,string MKDM)
{
System.Data.DataSet dsQX = new System.Data.DataSet();
DataTable tbl = dsQX.Tables.Add("WG_QXPZ"); DataColumn col= tbl.Columns.Add("JSDM",typeof(string));
col.MaxLength = 10;
tbl.Columns["JSDM"].AllowDBNull = false; tbl.Columns.Add("MKDM",typeof(int));
tbl.Columns["MKDM"].AllowDBNull = false;
tbl.Columns["MKDM"].Unique = true; //add row
string [] split = MKDM.Split(new Char [] {','}); foreach (string s in split)
{
DataRow row = dsQX.Tables["WG_QXPZ"].NewRow();
row["JSDM"] = JSDM;
row["MKDM"] = s;
dsQX.Tables["WG_QXPZ"].Rows.Add(row);
}
//dsQX.AcceptChanges(); System.Data.SqlClient.SqlConnection sqlConn = new System.Data.SqlClient.SqlConnection(ConfigurationSettings.AppSettings["SqlConnectionString"]);
SqlDataAdapter adptQX = new SqlDataAdapter();
adptQX.InsertCommand = new SqlCommand("WG_QXPZ_Insert",sqlConn);
adptQX.InsertCommand.Parameters.Clear(); SqlParameter parameter4 = new SqlParameter("@JSDM", SqlDbType.VarChar,10,"JSDM" );
adptQX.InsertCommand.Parameters.Add(parameter4); SqlParameter parameter3 = new SqlParameter("@MKDM", SqlDbType.Int,4,"MKDM" );
adptQX.InsertCommand.Parameters.Add(parameter3); sqlConn.Open();
adptQX.Update(dsQX,"WG_QXPZ");//报错行
sqlConn.Close();
return dsQX;
}
报错:第 1 行: 'WG_QXPZ_Insert' 附近有语法错误。
请问怎么回事。
存储过程如下:
CREATE PROCEDURE WG_QXPZ_Insert
@JSDM varchar(10),
@MKDM int
ASInsert into WG_QXPZ
(JSDM,MKDM)
values (@JSDM,@MKDM)
GO
看起来好像是dsQX中的列参数没有传递过来。
我用//dsQX.AcceptChanges();不出错,但是执行的操作没有结果。
是不是我在构造DataSet是要做什么设置?求救,我实在不知道怎么来调试这个错误了
{
System.Data.DataSet dsQX = new System.Data.DataSet();
DataTable tbl = dsQX.Tables.Add("WG_QXPZ"); DataColumn col= tbl.Columns.Add("JSDM",typeof(string));
col.MaxLength = 10;
tbl.Columns["JSDM"].AllowDBNull = false; tbl.Columns.Add("MKDM",typeof(int));
tbl.Columns["MKDM"].AllowDBNull = false;
tbl.Columns["MKDM"].Unique = true; //add row
string [] split = MKDM.Split(new Char [] {','}); foreach (string s in split)
{
DataRow row = dsQX.Tables["WG_QXPZ"].NewRow();
row["JSDM"] = JSDM;
row["MKDM"] = s;
dsQX.Tables["WG_QXPZ"].Rows.Add(row);
}
//dsQX.AcceptChanges(); System.Data.SqlClient.SqlConnection sqlConn = new System.Data.SqlClient.SqlConnection(ConfigurationSettings.AppSettings["SqlConnectionString"]);
SqlDataAdapter adptQX = new SqlDataAdapter();
adptQX.InsertCommand = new SqlCommand("WG_QXPZ_Insert",sqlConn);
adptQX.InsertCommand.Parameters.Clear(); SqlParameter parameter4 = new SqlParameter("@JSDM", SqlDbType.VarChar,10,"JSDM" );
adptQX.InsertCommand.Parameters.Add(parameter4); SqlParameter parameter3 = new SqlParameter("@MKDM", SqlDbType.Int,4,"MKDM" );
adptQX.InsertCommand.Parameters.Add(parameter3); sqlConn.Open();
adptQX.Update(dsQX,"WG_QXPZ");//报错行
sqlConn.Close();
return dsQX;
}
报错:第 1 行: 'WG_QXPZ_Insert' 附近有语法错误。
请问怎么回事。
存储过程如下:
CREATE PROCEDURE WG_QXPZ_Insert
@JSDM varchar(10),
@MKDM int
ASInsert into WG_QXPZ
(JSDM,MKDM)
values (@JSDM,@MKDM)
GO
看起来好像是dsQX中的列参数没有传递过来。
我用//dsQX.AcceptChanges();不出错,但是执行的操作没有结果。
是不是我在构造DataSet是要做什么设置?求救,我实在不知道怎么来调试这个错误了
解决方案 »
- 怎样取出两个DateTable中的不重复行???
- c#入门经典里的一个例子
- C#中对word文档进行操作,如何向word文档中特定的位置写入数据.例如向"分数:"后写入"93"这样的.知道的大侠帮帮忙啊 谢谢~~
- C#中读取xml文件时遇到的问题。
- 請教高手!C#中一個文件到了文件尾怎麼返回到文件頭?
- Excel的读写源码下载,包括类库和实例
- C# 写 Windows 应用程序 窗口显示后 怎样自动执行有线程等待的事件?
- [-请教-]如何将EXCEL中已有的数据赋给一个字符串变量?
- enum里的内容能不能动态产生?
- 求助C# 使用双缓冲图形依然闪烁
- 初学者问题,关于textbox的,在线等待!谢先
- C#写的c/s结构sqlserver数据库程序,发布的局域网其它机器运行时提示提不到Sql服务器,如何解决.
adptQX.InsertCommand.CommandType = CommandType.StoreProcedure;