在数据库中写了个search_line的存储过程,两个参数:@Station_Start nvarchar(10),@Station_Stop nvarchar(10)
想在页面中调用这个存储过程,并讲返回的值放到datagrid中!
写了个这样的函数:
public void MyDataGridBind(string Station_Start,string Station_Stop,DataGrid DataGrid1 )
{
SqlConnection myConn=new SqlConnection(strConn);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand=new SqlCommand("search_line",myConn);
//定义访问数据库的方式为存储过程
da.SelectCommand.CommandType = CommandType.StoredProcedure;
//创建访问数据库的参数
SqlParameter parameterstart= new SqlParameter(@Station_Start,SqlDbType.NVarChar,10);
parameterstart.Value=Convert.ToString(Station_Start);
da.SelectCommand.Parameters.Add(parameterstart); SqlParameter parameterstop= new SqlParameter(@Station_Stop,SqlDbType.NVarChar,10);
parameterstart.Value=Station_Stop;
da.SelectCommand.Parameters.Add(parameterstop);
DataSet ds = new DataSet();
da.Fill(ds, "tab");
DataColumn mycolumn= ds.Tables["tab"].Columns.Add ("num",System.Type .GetType ("System.String"));
for (int i=0;i<ds.Tables["tab"].Rows.Count ;i++)
{
ds.Tables["tab"].Rows [i]["num"]=(i+1).ToString ();
}
DataGrid1.DataSource = ds.Tables["tab"].DefaultView;
DataGrid1.DataBind();
myConn.Close();
}
页面中测试:
private void Button3_Click(object sender, System.EventArgs e)
{
string str1="1";
string str2="2";
linesearch.MyDataGridBind(str1,str2,this.DataGrid1);
}
提示错误:1不是过程 search_line 的参数。
想在页面中调用这个存储过程,并讲返回的值放到datagrid中!
写了个这样的函数:
public void MyDataGridBind(string Station_Start,string Station_Stop,DataGrid DataGrid1 )
{
SqlConnection myConn=new SqlConnection(strConn);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand=new SqlCommand("search_line",myConn);
//定义访问数据库的方式为存储过程
da.SelectCommand.CommandType = CommandType.StoredProcedure;
//创建访问数据库的参数
SqlParameter parameterstart= new SqlParameter(@Station_Start,SqlDbType.NVarChar,10);
parameterstart.Value=Convert.ToString(Station_Start);
da.SelectCommand.Parameters.Add(parameterstart); SqlParameter parameterstop= new SqlParameter(@Station_Stop,SqlDbType.NVarChar,10);
parameterstart.Value=Station_Stop;
da.SelectCommand.Parameters.Add(parameterstop);
DataSet ds = new DataSet();
da.Fill(ds, "tab");
DataColumn mycolumn= ds.Tables["tab"].Columns.Add ("num",System.Type .GetType ("System.String"));
for (int i=0;i<ds.Tables["tab"].Rows.Count ;i++)
{
ds.Tables["tab"].Rows [i]["num"]=(i+1).ToString ();
}
DataGrid1.DataSource = ds.Tables["tab"].DefaultView;
DataGrid1.DataBind();
myConn.Close();
}
页面中测试:
private void Button3_Click(object sender, System.EventArgs e)
{
string str1="1";
string str2="2";
linesearch.MyDataGridBind(str1,str2,this.DataGrid1);
}
提示错误:1不是过程 search_line 的参数。
解决方案 »
- 怎样直接从数据库中导出excel?
- 利用gridview动态显示数据库图片,但是图片不显示
- 这个语句有错吗
- ##--这是一段判断DataGrid中的CheckBox是否选中的代码,感觉不科学有没有更好的办法--##
- 刚拿C#做了一个毕业设计选题系统,大家给提点意见啊
- 如何实现搜索功能!
- SQL大怪事呀:
- CuteEditor 换服务器不能使用,在服务器上本地上使用?费解,请高手帮看一下原因!感谢!
- 请问asp中的session如何继承到asp.net中
- 请问如何用JS调用webservice?
- FileUpload进度条!!!!=======采用讯驰移动双核技术的分割线=========这个问题困扰了我很久.难道CSDN都没人会了?帮帮忙
- 100分,“为什么都说VS2005 Team Suite版 自带了 Visio VSS,可是我就是没有 ”,在线,解决了,立即给200分。
Station_Start本来就是string类型还需要Convert.ToString这样转化吗?