我用 SQL 写好了一个过程,名为:pr_fin_gycl.要传入的参数有:@lnpdctno,@lntechno
返回一个临时表的数据.
请问在C#怎么样调用这个过程,有那几种常用的方法,谢谢
返回一个临时表的数据.
请问在C#怎么样调用这个过程,有那几种常用的方法,谢谢
解决方案 »
- 关于dataset更新时错误提示要求有效的UpdateCommand
- 窗体位置的控制
- excel数据导入oracle数据中
- 大家来看看,关于net的反射, 我有一个菜单项里面有个叫AAA 的选项, 然后数据库里面存放了一个AAA字符串.............
- 从Html 文件中抽取出文本内容
- Dataset的筛选问题
- 程序下载图片 下载图片 远程服务器返回错误: (403) 已禁止。
- USB转串口通过windows消息检测拨出,为什么检测不到?
- 怎么样取得Excel表格内的内容的所有信息(字体内容,大小等)
- 文本在网页中中显示的转换问题
- 想知道些关于WPF/E方面的开发环境配置和开发资料,向有共享精神的同行致敬!
- 怎样得到listview在可见范围内能显示多少条目
cm.Parameters.Add("@name", SqlDbType.VarChar, 50).Value = name;
cm.Parameters.Add("@printTime", SqlDbType.DateTime).Value = printTime;
参数就这么传个sqlCommand就行~
返回就用sqlAdapter,放到一个dataTable里,明白?
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter myParm = cmd.Parameters.Add("@lnpdctno", SqlDbType.NVarChar, 50);
myParm.Value = "test";
SqlParameter myParm1 = cmd.Parameters.Add("@lntechno", SqlDbType.NVarChar, 50);
myParm1.Value = "test";
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataSet set = new DataSet();
sda.Fill(set);
myCon.Open;string sSQL = "pr_fin_gycl";
SqlCommand myCommand = new SqlCommand(sSQL,myCon);
SqlCommand.CommandTyp = CommandType.StoredProcedure;SqlParameter myParm = cmd.Parameters.Add("@lnpdctno", SqlDbType.NVarChar, 50);
myParm.Value = "test";
SqlParameter myParm1 = cmd.Parameters.Add("@lntechno", SqlDbType.NVarChar, 50);
myParm1.Value = "test"; SqlDataAdpter myReader = myCommand.ExecuteReader(); //执行到这里错了。..
while(myReader.Reader())
{
//
}
错误是:未处理"System.Date SqlClient.SqlException"类型异常出现在 system.data.dll中
我用 SqlDataReader myReader = myCommand.ExecuteReader();
还是错了。.怎么回事呢....
SqlCommand cmd = new SqlCommand();
cmd.Connection = this.Conn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = ProcName; if( Paras != null )
{
foreach( IDataParameter para in Paras )
{
cmd.Parameters.Add( para );
}
} SqlDataReader reader = null;
reader = cmd.ExecuteReader( CommandBehavior.CloseConnection );
public DataSet ExecProcGetDataSet(string ProcName, string TableName, IDataParameter[] Paras)
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = this.Conn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = ProcName; if (Paras != null)
{
foreach (IDataParameter para in Paras)
{
cmd.Parameters.Add(para);
}
} SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet(); da.Fill(ds, TableName); return ds;
}
string strSql = "pr_fin_gycl '"+参数1的值+"','"+参数2的值+"'";DataSet ds= new DataSet();
SqlHelper.FillDataset("连接字符串",CommandType.Text,strSql.Trim(),ds,new string[]{"表名"});
//SqlHelper 用的是微软的那个结果在 ds.Tables["表名"] 里面