我想通过两个textbox输入条件点击botton后在datagridview上显示数据 50

privatevoidbutton1_Click(objectsender,EventArgse){stringstr1;//保存txtBox1中的a内容str1=tex... private void button1_Click(object sender, EventArgs e)
{
string str1; //保存txtBox1中的a内容
str1 = textBox1.Text.Trim();
string str2; //保存txtBox2中的a内容
str2 = textBox2.Text.Trim();
if (str1 == "")
{
MessageBox.Show("请输入要查询的内容!");
textBox1.Focus();
}
else
{
if (str2 == "")
{
MessageBox.Show("请输入要查询的内容!");
textBox1.Focus();
}
else
{
SqlConnection con = new SqlConnection();
string strConnect = "Data Source=127.0.0.1;Initial Catalog=航空订票系统;Persist Security Info=True;User ID=sa;Password=123456";
con.ConnectionString = strConnect;
con.Open();
SqlCommand com = new SqlCommand();
string sql = "SELECT * FROM [dbo].[航班表]";
com.CommandText = string.Format(sql, str1, str2);
SqlDataAdapter da = new SqlDataAdapter(sql, con);

DataSet ds = new DataSet();
da.Fill(ds, "航班表");
DataTable dt = ds.Tables["航班表"];

dataGridView1.DataSource = ds.Tables["航班表"];
con.Close();
}
但是点击后datagridview控件里并不显示,往后拉确吧数据库的表内容全部显示出来了。如图

求解答,另外QQ号1021403547可以加我QQ细说。谢谢
展开
 我来答
flyhigh吗
2015-01-17 · 超过16用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:11.4万
展开全部
DataTable dt = ds.Tables["航班表"];
你这样写的话,你就不用初始化datagridview了,不要给它添加列名,就拉一个datagridview就行了。希望对你有所帮助。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式