永发信息网

C#求教,为啥我这条查询语句一直不能执行,代码如下,

答案:3  悬赏:50  手机版
解决时间 2021-03-17 15:57
  • 提问者网友:夢醒日落
  • 2021-03-16 15:39
listview1里面是表名,单击表名就把表名放在textbox1里面,再点击查询查询表数据,但一直不能执行操作,求救命!!!
private void ListView1_click(object sender ,EventArgs e)
{
int index = listView1.SelectedIndices[0];//获取当前选中的索引
textBox1.Text = listView1.Items[index].Text; //当前索引那行的第一列
}
private void chaxunbiao_Click(object sender, EventArgs e)

{
conn.Open();
if (textBox1.Text == null)
{
MessageBox.Show("请选择表");
}
else
if (textBox1.Text != null)
{
if (textBox1.Text == "Selecttable")
{
string sql = " select * from Selecttable";
OleDbCommand cmd = new OleDbCommand(sql, conn);
cmd.ExecuteNonQuery();
Form2 mychat = new Form2();
mychat.Show();
}
else
{
string sql = " select * into Selecttable from " + textBox1.Text + " ";
OleDbCommand cmd = new OleDbCommand(sql, conn);
cmd.ExecuteNonQuery();
Form2 mychat = new Form2();
mychat.Show();
}
}
conn.Close();
}
最佳答案
  • 五星知识达人网友:举杯邀酒敬孤独
  • 2021-03-16 15:54
首先cmd..ExecuteNonQuery()是返回受影响行数,你要做的是查询数据,这两个一点关系都没有。而且就算你用这个.ExecuteNonQuery(),你连赋值都没有,用这个有啥用?
返回结果用dataset接收
全部回答
  • 1楼网友:何以畏孤独
  • 2021-03-16 17:22
额。。绑定数据。没有。 先抛开语句为,你这个就是知道了数据,但是你执行的是 ExecuteNonQuery 返回的影响的行数,而不是 select ** 的结果集..... 所以....多看看例子吧。。。
  • 2楼网友:风格不统一
  • 2021-03-16 17:00
你的代码就是执行完查询语句之后就打开窗体,都没有把查询的数据绑定到控件里,也就没什么效果 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯