这是直接在客户端执行的,不太好
string sql = "select * from login.AddNewGoods";
SqlDataAdapter da = new SqlDataAdapter(sql,objConn);
DataSet ds = new DataSet();
da.Fill(ds);
DataGridView.DataSource = ds;
DataGridView.DataBind();
objConn.Close();
我想写了一个存储过程,在服务器执行,但是怎样把执行了存储过程后所得的记录填充到数据集呢
string sql = "select * from login.AddNewGoods";
SqlDataAdapter da = new SqlDataAdapter(sql,objConn);
DataSet ds = new DataSet();
da.Fill(ds);
DataGridView.DataSource = ds;
DataGridView.DataBind();
objConn.Close();
我想写了一个存储过程,在服务器执行,但是怎样把执行了存储过程后所得的记录填充到数据集呢
解决方案 »
- 如何在同一个网站上另外运行一个程序
- 请教在ASP.NET中怎么把查到的记录增加到虚拟表中?
- 麻烦请教一个Repeater控件的问题,马上给分
- 急呀!不知道为什么,生成DataSet时候总是弹出“未指定的错误”
- 如何隐藏<input type='file'>中左边的路径呀!
- 这样如何写???javascript
- 不能生成解决方案,高手帮忙呀?(在线急等)
- 问一下关于TreeView和IE版本的问题
- 请问怎么用asp.net和C#把powerpoint的某一页转化html的页面
- 请问:怎样单独引用自己编写的类?
- 问题紧急,跪求!!!
- TreeView的RenderControl方法难道不能使用? 是微软的BUG???
每次你执行完SQL后,调用这个函数就可以了。
存储过程的写法你应该会,你是想返回记录然后帮定到Dataset中。dim con as sqlConnection
dim cmd as sqlCommand
dim dtr as sqlDataReader
dim dst as Dataset
con=new sqlConnection("Server=servername;uid=userid;pwd=;database=databasename")
cmd=new sqlCommand("存储过程的名字",con)
cmd.commandType=commandType.StoredProcedure
con.open
dtr=cmd.ExecuteReader()
while dtr.read()
dst.tables("表名").addRow=dtr
end while
dtr.close
con.close
SqlDataAdapter ad = new SqlDataAdapter();
你的存儲過程是關於查詢的,所以得加上一句下面這句
ad.SelectCommand = new SqlCommand("sp_Sqlstr",con);
//這句就是你想要的:告訴它你用的是存儲過程:
ad.SelectCommand.CommandType = CommandType.StoredProcedure;
//存儲過程中你用的參數:
ad.SelectCommand.Parameters.Add("@productFrom",SqlType.varchar,50);DataSet ds = new DataSet();
ad.Fill(ds,"aa");
return ds;