【发布时间】:2019-05-27 13:20:39
【问题描述】:
我试图从一个 wpf 数据网格单击的单元格中获取正确的字符串,我将在 sql 选择语句中使用该单元格到第二个 wpf 数据网格。 输入静态字符串值时,它将起作用,但不能来自动态字符串。我的代码有什么问题?
private void dataGrid1_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
{
DataRowView row = (DataRowView)dataGrid1.SelectedItems[0];
string barcode_string = row["BarCode"].ToString();
//string barcode_detail = "SELECT BarCode, PCBGUID FROM TB_AOIResult WHERE BarCode = '" + barcode_string + "'";
string barcode_detail = "SELECT BarCode, PCBGUID FROM TB_AOIResult WHERE BarCode = 'L002BO4'";
}
在 sql 语句中输入字符串时,它就像一个魅力,但我当然希望从大型数据库返回的动态字符串也能工作。
【问题讨论】:
-
我忘了提到那个字符串barcode_string = row["BarCode"].ToString();返回 L002BO4,就像我想要的一样。
-
您正在从数据库中查找的排序动态字符串是作为注释启动并运行的查询,或者是将输入作为变量发送的动态化,这意味着您指的是不手动输入
-
您在调试时得到的barcode_string 是否符合您的预期值
-
我忘了提到那个字符串barcode_string = row["BarCode"].ToString();返回 L002BO4,就像我想要的一样。 stringbarcode_detail = "选择 BarCode, PCBGUID FROM TB_AOIResult WHERE BarCode = '" + barcode_string + "'";没用。
-
你看到打印相同语句的输出了吗?
标签: c# sql wpf datagrid string-comparison