读书人

asp.net中调用存储过程?解决办法

发布时间: 2012-01-22 22:38:43 作者: rapoo

asp.net中,调用存储过程?
string constr=System.Configuration.ConfigurationSettings.AppSettings[ "connection "];
SqlConnection con=new SqlConnection(constr);
con.Open();

SqlCommand cmd=new SqlCommand();
cmd.CommandText= "p_GetUnitsInCustomerDetail ";
cmd.CommandType=System.Data.CommandType.StoredProcedure;

SqlDataAdapter sa=new SqlDataAdapter( "p_GetUnitsInCustomerDetail ",con);
SqlParameter pa=new SqlParameter( "@U_Customer ",System.Data.SqlDbType.VarChar,20);
pa.Value=this.TextBox1.Text;
sa.SelectCommand.Parameters.Add(pa);
DataSet ds=new DataSet();
//cmd.Parameters.Add( "@U_Customer ",System.Data.SqlDbType.VarChar,20);
sa.Fill(ds);
this.DataGrid1.DataSource=ds.Tables[0].DefaultView;
this.DataGrid1.DataBind();
上面是我在asp.net中调用sql2000的一个存储过程,为什么执行后,老提示说:第 1 行: 'p_GetUnitsInCustomerDetail ' 附近有语法错误。
这是为什么啊?请大家帮我看看啊~~~

[解决办法]
没有指定commandType
[解决办法]
错了,指定了,好像没有用那个command
[解决办法]
p_GetUnitsInCustomerDetail里边是一条SQL语句吧?语句有错
[解决办法]
SqlDataAdapter sa = new SqlDataAdapter(cmd);
[解决办法]
没使用command
SqlDataAdapter sa=new SqlDataAdapter(cmd,con);

读书人网 >asp.net

热点推荐