如何创建数据库应用程序? 我有一个文本框,按钮和标签。用户输入一个值= Luke,程序执行从客户中选择地址,其中Name =' Luke'。它在标签中显示地址。
我知道这是一个非常愚蠢的问题,但我到处都是,我所能找到的只是如何显示所有列而不只是一件事。
使用c#对数据库的建议也会非常有帮助。我正在使用Sql server Express 2012和Visual Studio
守则:
private void button1_Click(object sender, EventArgs e)
{
SelectData(textBox1.Text);
}
private void SelectData(string selectConnection)
{
string connectionStr =
@"Data Source=.\SQLEXPRESS;"+
@"AttachDbFilename=C:\SQL Server 2000 Sample Databases\NORTHWND.MDF;"+
@"Integrated Security=True;Connect Timeout=30;User Instance=True";
SqlConnection connection = new SqlConnection(connectionStr);
SqlCommand command = connection.CreateCommand();
command.CommandText = "SELECT Address FROM Customers"+
" WHERE CustomerName = '" + textBox1.Text + "'";
答案 0 :(得分:1)
对C#和数据库的建议是,不要将字符串命令放在应用程序中。 成功的道路很多,但有些可能会导致不安全的数据库查询。
就我个人而言,我不会使用实体框架(微软的推荐)等等,但我想他们可能对你的工作有所帮助,所以你应该看看这个。
尝试从C#部分分离SQL Logic,以便 IF 您的应用程序增长,并且您可以为数据库管理员付出努力,他不必知道c#;)
答案 1 :(得分:0)
您处于完美的轨道上,现在继续使用您的代码来显示您可以这样写的地址:
label_address.text=command.executescalar();//if you have one row of address
否则你可以写
datareader dr =cmd.executereader()
while(dr.read())
{
label_address+=dr(0).tostring();+","//addressline1
label_address+=dr(1).tostring();//addressline2
}
希望它有用