c# winform 多句sql查询
按照我下面写的那样的代码,如果在text中写多句sql语句的话,为什么只执行第一句呢比如:SELECT*FROMTABLE1;SELECT*REOMTABLE2;这样就只...
按照我下面写的那样的代码,如果在text中写多句sql语句的话,为什么只执行第一句呢
比如:SELECT * FROM TABLE1;
SELECT * REOM TABLE2;
这样就只执行第一句呢?
private void button1_Click(object sender, EventArgs e)
{
try
{
string str = @"server=**;database=**;User ID=** ;password=**";
SqlConnection conn = new SqlConnection(str);
string sql = inputbox.Text;
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter();
DataTable dt = new DataTable();
da.SelectCommand = cmd;
da.Fill(dt);
dataGridView1.DataSource = dt;
conn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
} 展开
比如:SELECT * FROM TABLE1;
SELECT * REOM TABLE2;
这样就只执行第一句呢?
private void button1_Click(object sender, EventArgs e)
{
try
{
string str = @"server=**;database=**;User ID=** ;password=**";
SqlConnection conn = new SqlConnection(str);
string sql = inputbox.Text;
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter();
DataTable dt = new DataTable();
da.SelectCommand = cmd;
da.Fill(dt);
dataGridView1.DataSource = dt;
conn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
} 展开
3个回答
展开全部
也不是只执行一句。用了这样返回两个表的情况。默认只能提取第一个数据集。
1,你用UNION把两个结构相同的表连起来。
2,在程序端把两张表分别提取出来放在两个集合中。
3,使用两个Command返回两个数据源。
1,你用UNION把两个结构相同的表连起来。
2,在程序端把两张表分别提取出来放在两个集合中。
3,使用两个Command返回两个数据源。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你返回的是DataTable,换成DataSet的话就应该有2个表了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询