C# 在visual studio中为mysql的查询字符串配置odbcdatasource

C# 在visual studio中为mysql的查询字符串配置odbcdatasource,c#,asp.net,mysql,sql,html,C#,Asp.net,Mysql,Sql,Html,您好,我正在尝试在visual studio中配置odbcdatasource,我的web.config文件中有连接字符串,我可以看到它,但我正在尝试为自定义sql查询字符串配置数据源,以便查询mysql SELECT FirstName, SecondName FROM User WHERE FirstName LIKE '%' + ? + '%' 然后将odbcdatasource的参数设置为 <SelectParameters> <asp:QueryString

您好,我正在尝试在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" />


这是正确的吗

我认为这是不对的,我至少从来没有这样用过。 查询字符串是url的一部分,这意味着如果您的url是: home.aspx?firstname=Garrith

您将拥有以下内容:

        <SelectParameters>
          <asp:QueryStringParameter Name="qsFirstName" QueryStringField="firstname" />
        </SelectParameters>

SELECT FirstName, SecondName FROM User WHERE FirstName LIKE '%' + @qsFirstName + '%'

Lauw

你能做ListView.DataBind吗?是的,刚刚检查了它,它确实有可用的命令,所以应该可以做相同的工作。即使使用gridview,我也不能让它工作,gridview中没有显示任何内容。你检查过你的查询是否有效吗?尝试在selectcommand上放置一个断点,获取查询并直接在数据库中运行它
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)
}