使用 SQL Server 数据库文件

本文关键字:文件 数据库 Server SQL 使用 | 更新日期: 2023-09-27 18:31:51

我正在使用Visual Studio 2010学习基本的c#,并且正在创建一个使用SQL服务器数据库的应用程序。该应用程序将允许用户在富文本框中输入文本,按下按钮,然后在文本框 2 中显示"存储"单词。这些存储的单词只是带有*的单词。我有我的数据库文件,但我不知道如何为它做代码。到目前为止,我有,

SqlConnection myConn = new SqlConnection(@"Server=.'SQLEXPRESS;AttachDbFilename='C:'datafile.mdf';Integrated Security=True;User Instance=True");
con.Open();
SqlCommand com = new SqlCommand("SELECT name FROM bbc", con);
SqlDataReader sdr = com.ExecuteReader();
while (sdr.Read())
{
    this.txtbox2.Text.Add(sdr[""]);
}

这是在我的按钮处理程序下。

我已经设置了数据文件,所以实际上如何设置它以从文本框 1 获取数据并将其显示在文本框 2 中

使用 SQL Server 数据库文件

我会使用这样的东西:

//SQL Connection stuff here
con.Open();
String queryStr = "SELECT name FROM bbc WHERE name LIKE '*%'";
SqlCommand com = new SqlCommand(queryStr, con);
SqlDataReader sdr = com.ExecuteReader();
while(sdr.Read())
{
   this.textbox2.Text = sdr.GetValue(0).ToString();
}

让 SQL 限制查询结果要简单得多,通常也更有效。

可能是

这样的:

StringBuilder builder = new StringBuilder();
while (sdr.Read())
{
    string value = sdr["name"].ToString();
    if(value.Contains("*"))
        builder.Append(value );
}
this.txtbox2.Text = builder.ToString();

如果您只想显示以"*"开头的单词 - 那么您可以将数据库查询限制为仅返回它们:

SELECT name FROM bbc where name like '*%'

"%"字符是通配符 - 表示仅返回以"*"开头并以任何内容结尾的结果。

也许是以下内容:

while (sdr.Read())
{
    string value = sdr["name"].ToString();
    if(value.StartsWith("*"))
        txtbox2.Text += value;
}

几点:

  • 在 SqlConnection 周围放置一个用途,以便它自动为您关闭它。
  • 我注意到您正在尝试连接到 Master 数据库。为什么?
  • 戴夫对使用通配符%来限制结果提出了一个很好的观点。