这个应该属于存储过程在.net的使用吧
解决方案 »
- 真心求助,winform中的HttpWebRequest中cookies设置问题,POST发包总是没有COOKIES.求大神解答!回答都有热心分,在线等
- 关于面向程序的类方法和类实例
- webbrowser控件 打开页面成功或失败的判断
- 在C# 界面皮肤加载后,怎样获得button按钮的背景图片
- 谁帮我解释一下C#中的类,看书有的代码看不懂.我帮弄一个具体的例子
- 三层问题
- 数据排列问题(急)
- 在datagrid里面怎么保存数据编辑a?请高手指教,来者有分.
- easyui datagrid 删除行
- 真心找个象棋的C#编程。
- 怎样在定时器(Timer)的事件响应函数里传递参数
- 下载的C# editor 不能用
this.sqlCommand1.CommandType = System.Data.CommandType.StoredProcedure;//定义此Command为使用存储过程
this.sqlCommand1.Connection = this.sqlConnection1;
this.sqlCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@RETURN_VALUE", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.ReturnValue, false, ((System.Byte)(0)), ((System.Byte)(0)), "", System.Data.DataRowVersion.Current, null));
this.sqlCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@DN_1", System.Data.SqlDbType.VarChar, 10));
this.sqlCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@DName_2", System.Data.SqlDbType.NVarChar, 50));
this.sqlCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@DSpec_3", System.Data.SqlDbType.NVarChar, 30));
this.sqlCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Price_4", System.Data.SqlDbType.Real, 4));
this.sqlCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Company_5", System.Data.SqlDbType.VarChar, 50));
this.sqlCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@FactoryDate_6", System.Data.SqlDbType.DateTime, 8));
this.sqlCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@FactoryNumber_7", System.Data.SqlDbType.VarChar, 20));
this.sqlCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@StartDate_8", System.Data.SqlDbType.DateTime, 8));
this.sqlCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@DSource_9", System.Data.SqlDbType.NVarChar, 50));
this.sqlCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@InDate_10", System.Data.SqlDbType.DateTime, 8));
this.sqlCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Re_11", System.Data.SqlDbType.NVarChar, 400));
this.sqlCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@DIDOUTPUT_12", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Output, false, ((System.Byte)(0)), ((System.Byte)(0)), "", System.Data.DataRowVersion.Current, null));//参数的申明
//调用过程
this.sqlCommand1.Parameters["@DN_1"].Value=/*this.LXXZ1.DropDownList1.SelectedValue.ToString()+this.LXXZ1.DropDownList2.SelectedValue.ToString()+*/this.LXXZ1.DropDownList3.SelectedValue.ToString();
this.sqlCommand1.Parameters["@DName_2"].Value=DName.Text;
this.sqlCommand1.Parameters["@DSpec_3"].Value=DSpec.Text;
this.sqlCommand1.Parameters["@Price_4"].Value=float.Parse(this.Price.Text);
this.sqlCommand1.Parameters["@Company_5"].Value=Company.Text;
this.sqlCommand1.Parameters["@FactoryDate_6"].Value=FactoryDate.Text;
this.sqlCommand1.Parameters["@FactoryNumber_7"].Value=FactoryNumber.Text;
this.sqlCommand1.Parameters["@StartDate_8"].Value=StartDate.Text;
this.sqlCommand1.Parameters["@DSource_9"].Value=DSource.Text;
this.sqlCommand1.Parameters["@InDate_10"].Value=InDate.Text;
this.sqlCommand1.Parameters["@Re_11"].Value=DeviceRe.Text;
this.sqlCommand1.ExecuteNonQuery();
我主要是要用在DataSet的将数据保存到数据库中,因此,需要设置SqlDataAdapter的InsertCommand,这个如何实现动态?
string strConn = "server=......."; SqlConnection conn = new SqlConnection(strConn);
string sTableName = "YourTableName"; DataTable dt =..............;
//assume "ID", "StoryDate", "Re" are the columns SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "Test";
cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@TableName", SqlDbType.NVarChar,25)).Value = sTableName;
cmd.Parameters.Add(new SqlParameter("@ID", SqlDbType.NVarChar,25,"ID"));
cmd.Parameters.Add(new SqlParameter("@StoryDate", SqlDbType.DateTime,8,"StoryDate"));
cmd.Parameters.Add(new SqlParameter("@Re", SqlDbType.NVarChar,255,"Re")); SqlDataAdapter da = new SqlDataAdapter();
da.InsertCommand = cmd; da.Update(dt);
saucer(思归/MVP) 说的很清楚了!!
顶一下!