- 爱易网页
-
C#教程
- 想了好几天了,存储过程该如何调用
日期:2014-05-19 浏览次数:21113 次
想了好几天了,存储过程该怎么调用
我做了一个存储过程如下:
CREATE PROCEDURE InsertSSDInfoAgreementList
@OperateTime Char(14),
@OperateUse Char(2),
@FeeTelNo VarChar(32),
@RecTelNum int,
@RecTelNo text,
@InfoCode Char(12),
@TailorMode Char(2),
@BeginTime Char(14),
@EndTime Char(14),
@TaskFrom Char(2),
@FeeType Char(2),
@exp1 text,
@exp2 text,
@exp3 text,
@Reserved bigint,
@TelMode smallint,
@LinkID VarChar(50)
AS
Begin
insert into ssdInfoAgreementList(OperateTime,OperateUse,FeeTelNo,RecTelNum,RecTelNo,InfoCode,TailorMode,BeginTime,EndTime,TaskFrom,FeeType,exp1,exp2,exp3,Reserved,TelMode,LinkID)
Values(@OperateTime,@OperateUse,@FeeTelNo,@RecTelNum,@RecTelNo,@InfoCode,@TailorMode,@BeginTime,@EndTime,@TaskFrom,@FeeType,@exp1,@exp2,@exp3,@Reserved,@TelMode,@LinkID)
End
GO
我做的页面上,有个textbox1控件(用来输入信息对应数据表中RecTelNo字段),一个Radiobuttonlist控件(有两项内容用来选择条件信息),一个dropdownlist控件,一个textbox2控件(对应数据表中InfoCode字段),这两个控件已和数据表X1绑定(就是随着dropdownlist控件下拉项目的变化textbox2控件也随着相应变化,这项功能我已编程实现),一个button控件,我现在想实现点击button控件后,将textbox1控件中输入的数据插入到表ssdInfoAgreementList中,ssdInfoAgreementList中的字段是:
列名 数据类型 长度
KeyID bigint 8 主键(序号自动增加)
OperateTime char 14
OperateUse char 2
FeeTelNo varchar 32
RecTelNum int 4
RecTelNo text 16
InfoCode char 12
TailorMode char 2
BeginTime char 14
EndTime char 14
TaskFrom char 2
FeeType char 2
Exp1 text 16
Exp2 text 16
Exp3 text 16
Reserved bigint 8
TelMode smallint 2
LinkID varchar 50
请教大家怎么能调用我的存储过程将我在textbox1控件和textbox2控件中输入的数据写入数据表,谢谢!
------解决方案--------------------
================
抽取 一个类出来 用来执行 带参数的存储过程
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace ksClient
{
class DataSql
{
public static string strConn = "Data Source=localhost;Initial Catalog=testManage;Integrated Security=SSPI;Persist Security Info=False ";
public string StrConn