Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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
Mysql 如何搜索和查看相同格式的数据_Mysql_Vb.net_Search_Button_View - Fatal编程技术网

Mysql 如何搜索和查看相同格式的数据

Mysql 如何搜索和查看相同格式的数据,mysql,vb.net,search,button,view,Mysql,Vb.net,Search,Button,View,有人能给我一个搜索按钮编码的例子吗? 我想为按钮搜索编码,以相同的形式查看数据 我使用Visual Basic和Xammp作为数据库,但我的系统不是在线系统,因此我认为编码有点不同。 请帮帮我 有两个不同的类 1)database.vb 2) forms.vb 我可以在database.vb中执行命令,但无法在forms.vb中查看数据。您的代码有一些问题,检查这些问题会很繁琐。 但有一件事是正确的——如果您想将数据发布到文本框中,请点击此处 cmd.ExecuteNonQuery(); 你需

有人能给我一个搜索按钮编码的例子吗?

我想为按钮搜索编码,以相同的形式查看数据

我使用Visual Basic和
Xammp
作为数据库,但我的系统不是在线系统,因此我认为编码有点不同。
请帮帮我

有两个不同的类


1)database.vb

2) forms.vb


我可以在database.vb中执行命令,但无法在forms.vb中查看数据。

您的代码有一些问题,检查这些问题会很繁琐。 但有一件事是正确的——如果您想将数据发布到文本框中,请点击此处

cmd.ExecuteNonQuery();
你需要有

reader = cmd.ExecuteReader();
然后您将能够填充文本框

if (reader.Read()) txtBox.Text = reader[0].ToString();
这是一个记录。听起来您需要基于主细节内容的主细节设计,搜索是单独的形式。但这不是一个问题,这是一个设计,远远超出了我们在这里所做的范围。如果您确定总是检索一条记录,那么您确实可以在表单上放置文本框,甚至可以将它们用于搜索和查看。例如,您在文本框中键入
name
zip
——您的代码可以在btn上生成动态SQL\u单击:

StringBuilder sql = new StringBuilder("select * from person");
bool addWhere = false;

if(!string.IsnullOrEmpty(txtName.Text.Trim()))  
{
    if(!adWhere) sql.Append(" Where");
    addWhere = true;
    sql.Append(" name='" + txtName.Text.Trim() + "'") ;
}

if(!string.IsnullOrEmpty(txtZip.Text.Trim()))  
{
    if(!adWhere) sql.Append(" Where");
    addWhere = true;
    sql.Append(" zip='" + txtZip.Text.Trim() + "'") ;
} 
但同样,这不是最好的主意,因为搜索有产生多个记录的趋势。 这只是一个例子。我会说,继续进行网格并记录细节。搜索填充网格,单击网格填充详细信息

提示:如中所示,使用查找
的用法

using (SqlCommand command = new SqlCommand(....))
{
....
}

您是否将数据发布到类似datagridview的控件中?@Protoix否,数据将发布到文本框中。将有4个文本框(姓名、地址、联系电话和传真号码)和一个标签(参考号)
StringBuilder sql = new StringBuilder("select * from person");
bool addWhere = false;

if(!string.IsnullOrEmpty(txtName.Text.Trim()))  
{
    if(!adWhere) sql.Append(" Where");
    addWhere = true;
    sql.Append(" name='" + txtName.Text.Trim() + "'") ;
}

if(!string.IsnullOrEmpty(txtZip.Text.Trim()))  
{
    if(!adWhere) sql.Append(" Where");
    addWhere = true;
    sql.Append(" zip='" + txtZip.Text.Trim() + "'") ;
} 
using (SqlCommand command = new SqlCommand(....))
{
....
}