gpt4 book ai didi

c# - 使用 RIGHT JOINT 将两个表连接到一个数据 GridView 中

转载 作者:太空宇宙 更新时间:2023-11-03 21:44:36 24 4
gpt4 key购买 nike

我在下面得到这段代码,它应该连接 2 个表(ZAJSLUZ 和 KLISLUZ),但我需要在其中添加条件以仅选择来自 ZAJSLUZ 的那些,其中列 AKCE = zakce.Text

有人可以改进我的代码吗?它给我的错误是“=”附近有错误的语法

DataTable dt = new DataTable();
//SqlDataAdapter SDA = new SqlDataAdapter("select * from zajsluz",spojeni);
SqlDataAdapter SDA = new SqlDataAdapter("SELECT zajsluz.akce ,zajsluz.text,klisluz.pocet FROM zajsluz RIGHT JOIN klisluz ON zajsluz.ID=klisluz.id WHERE zajsluz.akce="+zakce.Text, spojeni);
SDA.Fill(dt);
dtg_ksluzby.DataSource = dt;

最佳答案

之前检查zakce.Text是否为有效字符串

string sZakce = string.Empty;
if(zakce != null && zakce.Text != null)
{
sZakce = zakce.Text;
}
string sQuery = string.Format("SELECT zajsluz.akce ,zajsluz.text,klisluz.pocet FROM zajsluz RIGHT JOIN klisluz ON zajsluz.ID=klisluz.id WHERE zajsluz.akce= '{0}'", sZakce)
SqlDataAdapter SDA = new SqlDataAdapter(sQuery, spojeni);

我还建议您使用 using block如果您使用 DataAdapter,那么您的适配器会自动处理。

using (SqlDataAdapter a = new SqlDataAdapter("SELECT * FROM table", con))
{
// use your adapter a
}

关于c# - 使用 RIGHT JOINT 将两个表连接到一个数据 GridView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17692259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com