如何创建数据库应用程序?

时间:2015-07-30 18:49:24

标签: c# database visual-studio sql-server-2012

如何创建数据库应用程序? 我有一个文本框,按钮和标签。用户输入一个值= 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 + "'";

2 个答案:

答案 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
}

希望它有用