Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据库检索及其若干问题_C#_Asp.net_.net_Database - Fatal编程技术网

C# 数据库检索及其若干问题

C# 数据库检索及其若干问题,c#,asp.net,.net,database,C#,Asp.net,.net,Database,我正在尝试使用文本框、按钮和gridview从数据库文件(.mdb)获取数据。按钮代码不起作用,出现了一些错误。因此,我更改了它以防止可能的错误。我有个问题,解决不了 我想要的是: 如果数据库不包含“testpurpose”,则会显示Label1。但是,我不知道如何添加下面的代码?你知道一个例子吗 完成-谢谢你,艾格伯特。当我在文本框上写一个类似“ab12”的字符串并点击按钮时,它会给出以“ab12”开头的条目,如“ab12”、“ab125”、“ab12cs”等。数据库包括所有这些条目,但它应

我正在尝试使用文本框、按钮和gridview从数据库文件(.mdb)获取数据。按钮代码不起作用,出现了一些错误。因此,我更改了它以防止可能的错误。我有个问题,解决不了

我想要的是:

  • 如果数据库不包含“testpurpose”,则会显示Label1。但是,我不知道如何添加下面的代码?你知道一个例子吗
  • 完成-谢谢你,艾格伯特。当我在文本框上写一个类似“ab12”的字符串并点击按钮时,它会给出以“ab12”开头的条目,如“ab12”、“ab125”、“ab12cs”等。数据库包括所有这些条目,但它应该搜索字符串“ab12”,并给出带有其条目的字符串。如何显示只写入字符串的结果
顺便说一下

  • “通行证”包含数字和字母
  • Label1文本为“无效条目”,用于显示错误
这是我的密码:

protected void Button1_Click(object sender, EventArgs e)
{
    string testpurpose;

    if (TextBox1.Text == "" || TextBox1.Text.Length < 5)
    {

        Label1.Visible = true;
        GridView1.Visible = false;
    }

    else
    {
        testpurpose = TextBox1.Text;
        Label1.Visible = false;
        GridView1.Visible = true;

        AccessDataSource1.SelectParameters["Pass"].DefaultValue = testpurpose;
    }

}
受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
字符串测试目的;
if(TextBox1.Text==“”| | TextBox1.Text.Length<5)
{
标签1.可见=真;
GridView1.Visible=false;
}
其他的
{
testpurpose=TextBox1.Text;
标签1.可见=假;
GridView1.Visible=true;
AccessDataSource1.SelectParameters[“Pass”]。DefaultValue=testpurpose;
}
}
以下是数据库查询:

<asp:AccessDataSource ID="AccessDataSource1" runat="server" 
        DataFile="~/App_Data/Database2.mdb" 
        SelectCommand="SELECT [Pass], [IDNumber] FROM [GENERAL] WHERE ([Pass] LIKE '%' + ? + '%')">
        <SelectParameters>
            <asp:Parameter Name="Pass" Type="String" />
        </SelectParameters>
    </asp:AccessDataSource>


不确定问题是什么。我认为我们需要查看数据库查询。(?)在SelectCommand中,您可以使用WHERE([Pass]如“%”?%”,这意味着您可以选择包含字符串的所有内容。请尝试使用WHERE([Pass]=“?”)@wazz您好,我编辑了我的问题并添加了db代码。@JohnB我将研究它。