sp_tables @table_type = "'TABLE'" 如何调用?

blastball 2003-07-03 03:27:30
在sqlserver客户端正常运行,在ADO.net下返回了空集,谁能举个例子。我就这个存储过程无法调。谢谢。
...全文
73 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qwbyxw 2003-07-05
  • 打赏
  • 举报
回复
此处好像有问题
cmd.Parameters.Add("@table_type","\"'TABLE'\"");
--->
cmd.Parameters.Add("@table_type", OleDbType.VarChar, 80);
OR
cmd.Parameters.Add("@table_type", OleDbType.VarChar, 80).Value = "TABLE";
均可。
blastball 2003-07-04
  • 打赏
  • 举报
回复
zjjszw(阿丸) :
是标准的调用,但就那个特殊的sp不行。郁闷中
zjjszw 2003-07-03
  • 打赏
  • 举报
回复
.
.
.
madp=new SqlDataAdapter("aaa",sqlconn);
madp.SelectCommand.CommandType=CommandType.StoredProcedure;
madp.SelectCommand.CommandText="aaa";
madp.SelectCommand.Parameters.Add(new SqlParameter("@studentid","1"));
madp.SelectCommand.Parameters.Add(new SqlParameter("@lastname","aaasss"));
madp.SelectCommand.Parameters.Add(new SqlParameter("@firstname","ssss"));
madp.Fill(ds);
dg.DataSource=ds.Tables[0].DefaultView;
dg.DataBind();
blastball 2003-07-03
  • 打赏
  • 举报
回复
代码如下
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection("Provider=sqloledb;Data Source=xtserver;Initial Catalog=DAC;User Id=sa;Password=;Network Library=DBMSSOCN;");
System.Data.OleDb.OleDbCommand cmd= new System.Data.OleDb.OleDbCommand("sp_tables");
cmd.CommandType = CommandType.StoredProcedure;
//cmd.Parameters.Add("@table_name","Systemlog");
cmd.Parameters.Add("@table_type","\"'TABLE'\"");
cmd.Connection = conn;
System.Data.OleDb.OleDbDataAdapter da= new System.Data.OleDb.OleDbDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
this.dataGrid1.DataSource = ds;

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧