gpt4 book ai didi

mysql - 使用 csharp 将文本框与数据库进行比较

转载 作者:行者123 更新时间:2023-11-30 00:26:32 24 4
gpt4 key购买 nike

大家好,我只想将 textbox.text 与数据库进行比较。这是我的代码:

string str = string.Format("select Firstname,Lastname,Middlename,Extensionname from tblpatient where Firstname ='" + _FirstName.Text + "', Lastname ='" + _LastName.Text + "', Middlename ='" + _MiddleName.Text + "', Extensionname ='" + _ExtensionName.Text + "'");
Modules.Mod.SQL.ExecQuery(str);
if (_FirstName.Text == ("Firstname") || _LastName.Text == ("Lastname") || _MiddleName.Text == ("Middlename") || _ExtensionName.Text == ("Extensionname")) ;
{
MessageBox.Show("Patient Name is already used", "Page Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
_LastName.Focus();
_FirstName.Focus();
_MiddleName.Focus();
_ExtensionName.Focus();
return;
}

我收到一个错误。但它不起作用..请帮忙

最佳答案

将第一行更改为:

string str = string.Format("select Firstname,Lastname,Middlename,Extensionname from tblpatient where Firstname ='" + _FirstName.Text + "' AND Lastname ='" + _LastName.Text + "' AND Middlename ='" + _MiddleName.Text + "' AND Extensionname ='" + _ExtensionName.Text + "'");

, 不能在 where 子句中使用。请改用 ANDOR

旁注:但是,我不推荐这种方法,因为它会增加 SQL 注入(inject)风险。使用参数化查询。

关于mysql - 使用 csharp 将文本框与数据库进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22828814/

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