当我尝试在visual studio中配置odbcdatasource时,我的web.config文件中有连接字符串,我可以看到它,但我正在尝试为自定义sql查询字符串配置数据源,以便可以查询mysql。
SELECT FirstName, SecondName FROM User WHERE FirstName LIKE '%' + ? + '%',然后将odbcdatasource的参数设置为
<SelectParameters>
<asp:QueryStringParameter Name="FirstName" QueryStringField="TextBox1.Text"
Type="String" />这是正确的吗?
发布于 2011-04-02 20:19:50
我认为这是不正确的,至少我从来没有这样使用过。查询字符串是url的一部分,这意味着如果您的url是: home.aspx?firstname=Garrith
您将拥有以下内容:
<SelectParameters>
<asp:QueryStringParameter Name="qsFirstName" QueryStringField="firstname" />
</SelectParameters>
SELECT FirstName, SecondName FROM User WHERE FirstName LIKE '%' + @qsFirstName + '%'如果你想从一个文本框id中使用它,我建议在codebehind上这样做,并如下所示:
protected void btnSearch_Click(object sender, EventArgs e)
{
string FirstName = Textbox1.Text;
odbcdatasource1.SelectCommand = "SELECT FirstName, SecondName FROM User WHERE FirstName LIKE '%" + FirstName + "%'";
Gridview1.DataBind()
// (Gridview1 = your element id)
}Lauw
https://stackoverflow.com/questions/5523007
复制相似问题