SQL 和储存过程的问题!~
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
string sql="select webid,webname,weburl from webinfo where daishen='0'";
conn.Open();
DataSet ds = new DataSet();
SqlDataAdapter sqlAdapter = new SqlDataAdapter(sql,conn);
sqlAdapter.Fill(ds,"webinfo");
DataView dataview = new DataView();
dataview = ds.Tables[0].DefaultView;dgshenghe.DataSource = ds.Tables[0].DefaultView;
dgshenghe.DataBind();
怎么样才能把上面的SQL变成一个存储过程来调用啊?我的数据很大,这们直接用sql,页面总越时
不能显示!
最好是有实例让我看一下!~
问题点数:50、回复次数:7Top
1 楼winterice(冬天的冰)回复于 2005-12-30 15:13:29 得分 5
在SQL Server里边创建存储过程,把你这些SQL写在存储过程里边,在程序代码里边调用存储过程就行了。Top
2 楼jrl5365(king007)回复于 2005-12-30 15:20:01 得分 0
现在就是想知道我写了储存过程,我要怎么样才能调过来用啊?现在这个不明白,望高手指点Top
3 楼cen123(C#.NET)回复于 2005-12-30 15:26:13 得分 20
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
DataSet ds = new DataSet();
SqlDataAdapter sqlAdapter = new SqlDataAdapter("存储过程名",conn);
SqlAdapter.Fill(ds,"webinfo");
DataView dataview = new DataView();
dataview = ds.Tables[0].DefaultView;dgshenghe.DataSource = ds.Tables[0].DefaultView;
dgshenghe.DataBind();
把定义好的存储过程名替换就可以了。
SqlDataAdapter会自动打开连接的了,不需要conn.Open()
Top
4 楼cen123(C#.NET)回复于 2005-12-30 15:31:14 得分 0
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
DataSet ds = new DataSet();
SqlDataAdapter sqlAdapter = new SqlDataAdapter("存储过程名",conn);
SqlAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;
SqlAdapter.Fill(ds,"webinfo");
DataView dataview = new DataView();
dataview = ds.Tables[0].DefaultView;dgshenghe.DataSource = ds.Tables[0].DefaultView;
dgshenghe.DataBind();
把定义好的存储过程名替换就可以了。
SqlDataAdapter会自动打开连接的了,不需要conn.Open()Top
5 楼520zyb(欲穷千里目,更上一层楼)回复于 2005-12-30 15:31:23 得分 15
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
SqlCommand cmd = conn.CreateCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "StoreProcName";
DataSet ds = new DataSet();
SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd);
sqlAdapter.Fill(ds,"webinfo");
DataView dataview = new DataView();
dataview = ds.Tables[0].DefaultView;dgshenghe.DataSource = ds.Tables[0].DefaultView;
dgshenghe.DataBind();
Top
6 楼applelppa(人生若只如初见)回复于 2005-12-30 15:35:03 得分 5
SqlCommand cmd = new SqlCommand ("[SP_Name]", conn);
// 这句很重要
cmd.CommandType = CommandType.StoredProcedure;
// 1 fields, 存储过程入口参数
cmd.Parameters.Add(new SqlParameter("@daishen", SqlDbType.NVarChar, 50));
cmd.Parameters["@daishen"].Value = "0";
SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd);
...
==========================
但愿雨水皆化酒,只恨今生已非人.
...Top
7 楼abandonship(焚酒煮剑)回复于 2005-12-30 15:42:43 得分 5
SqlConnection _conn = new SqlConnection(……);
_conn.Open();
SqlCommand _comm = new SqlCommand( "Procedure's Name", _conn );
DataSet ds = new DataSet();
try
{
_comm.CommandType = CommandType.StoredProcedure;
_comm.Parameter.Add( ……).…… = ……;
_comm.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter( _comm );
da.Fill( ds );
}
catch( Exception Message )
{ catch Error }
_conn.Close();
return ds;Top




