2012-10-04 60 views
1

保护小组的Page_Load(BYVAL发件人为对象,BYVALË作为System.EventArgs)把手Me.Load必须声明标量变量 “@user_code” 中参数化查询

Dim ds As DataSet = New DataSet() 
    Dim param As SqlParameter = New SqlParameter("@user_code", SqlDbType.Char, 4) 
    param.Value = "0016" 
    Const sqlstr As String = "select sectors.sector_code,sector_name from user_sectors inner join sectors on user_sectors.sector_code = sectors.sector_code where user_code = @user_code and sectors.sector_code not in ('z')" 

    Dim da As SqlDataAdapter = New SqlDataAdapter(sqlstr, _con) 
    da.Fill(ds) 
    ddl.DataValueField = "sector_code" 
    ddl.DataTextField = "sector_name" 
    ddl.DataSource = ds.Tables(0) 
    ddl.DataBind() 

End Sub 
+0

是为你工作? –

+0

检查结束代码帮助您解决问题 –

+0

您的问题是什么? – Jodrell

回答

2

代码,用于将参数的DataAdapter

SqlConnection conn = new SqlConnection("Data 
      Source=localhost;Database=Northwind;Integrated Security=SSPI"); 
    SqlCommand command = new SqlCommand("GetProducts", conn); 
    command.CommandType = CommandType.StoredProcedure; 
    command.Parameters.Add("@CategoryID", SqlDbType.Int).Value = 1; 
    SqlDataAdapter adapter = new SqlDataAdapter(command); 
    DataSet ds = new DataSet(); 
    adapter.Fill(ds, "Products"); 

附加参数,你的数据适配器对象这样

da.Parameters.Add(param) 

这是缺少在代码

MSDN:Using Parameters with a DataAdapter

+0

无法解析符号参数。我的问题仍然没有解决。 –

+0

@AdityaPratapSingh - 检查msdn链接,您可以在其中找到示例如何将参数添加到dataadapter .... –