【发布时间】:2012-12-19 18:09:17
【问题描述】:
我有一个包含 3 列 firstname、Lastname 和 age 的数据库表。在我的 C# Windows 应用程序中,我有 3 个名为 textbox1 的文本框...我使用以下代码连接到我的 SQL Server:
SqlConnection con = new SqlConnection("Data Source = .;
Initial Catalog = domain;
Integrated Security = True");
con.Open();
SqlCommand cmd = new SqlCommand("Select * from tablename", con);
我想从我的数据库中获取值;如果我在textbox1 中给出一个值,它必须匹配数据库中的值并将其他详细信息检索到相应的文本框。
我试过这个方法,但它不起作用:
cmd.CommandText = "select * from tablename where firstname = '" + textBox1.Text + "' ";
如何才能将所有其他值检索到文本框?
【问题讨论】:
-
您有
firstname、Lastname和age。domainName是什么?为什么count(*)? -
你为什么在你的选择中做一个计数(*)?通常你不应该做这种命令文本连接,因为你会冒sql注入的风险......想想用户输入“';drop table tablename;--”
-
@HamletHakobyan 抱歉,我为了说服而更改了代码,因为我忘了更改该术语
-
@CSharper 我认为这是我从Here引用的简单方法
-
“我试过这个方法,但它不起作用”根本不是对您问题的有用描述。
标签: c# sql sql-server