汗颜,最简单的存储过程搞不定,请兄弟们帮忙(内附源码)
cc99 2006-07-08 12:24:02 、存储过程
create proc p_string
@user nvarchar(20),
@pass nvarchar(20)
as
select top 1 uid,purview from account where accpas=@pass and accname=@user
go
二、数据库操作函数
public static DataTable dataTable(string procName,SqlParameter[] coll)
{
SqlDataAdapter da=new SqlDataAdapter();
DataTable datatable=new DataTable();
DataTable dt=new DataTable();
try
{
openConnection();
comm.CommandType=CommandType.StoredProcedure ;
comm.CommandText =procName;
for(int i=0;i<coll.Length;i++)
{
comm.Parameters .Add(coll[i]);
}
da.SelectCommand=comm;
da.Fill(datatable);
dt=datatable;
}
catch(Exception e)
{
throw new Exception(e.Message);
}
finally
{
comm.Parameters.Clear();
closeConnection();
}
return dt;
}
三、调用数据库操作函数
System.Data.SqlClient.SqlParameter[] p=new SqlParameter[2];
p[0]=new SqlParameter();
p[0].ParameterName="@user";
p[0].Value=this.TxtName.Text;
p[1]=new SqlParameter();
p[1].ParameterName="@pass";
p[1].Value=this.TxtPassword.Text;
//下面调用数据库类的函数
this.DataGrid1.DataSource=DataClass.dataTable("p_string",p);
this.DataGrid1.DataBind();
为什么DataGrid1上只显示数据库的字段名?郁闷啊!