从数据库中检索值,然后应用拆分函数

本文关键字:然后 应用 拆分 函数 数据库 检索 | 更新日期: 2023-09-27 18:18:57

当从数据库表接收列值时,我正在应用拆分函数。我想在button_click事件时继续这个过程。但有一个问题,字符串没有显示在控制台。Writeline 方法。下面是我的代码:

protected void Button2_Click(object sender, EventArgs e)
{
    string st = "SELECT F_L FROM split_master where First_name='" +    TextBox1.Text + "' ";
    cmd = new SqlCommand(st, sqlcon);
    cmd.Connection.Open();
    SqlDataReader sqlread = cmd.ExecuteReader();
    while (sqlread.Read())
    {
        string[] word = sqlread["F_L"].ToString().Split();
        for (int count = 0; count < word.Length; count++)
          foreach(string words in word)
           {
            Console.WriteLine(word[count]);
           }
      }
      cmd.Connection.Close();
}

和i也想在上分割字符串。

从数据库中检索值,然后应用拆分函数

首先要尽量避免SQL注入,即不要直接插入输入文本作为SQL查询参数。

try this:

protected void Button2_Click(object sender, EventArgs e)
{
    string st = "SELECT F_L FROM split_master where First_name=@val ";
    using (sqlcon){
    sqlcon.Open();
    cmd = new SqlCommand(st, sqlcon);
    cmd.Parameters.AddWithValue("@val", TextBox1.Text);
    SqlDataReader sqlread = cmd.ExecuteReader();
    while (sqlread.Read())
    {
        string[] word = sqlread["F_L"].ToString().Split(' ');
           try{
          foreach(string words in word)
           {
           Console.WriteLine(words);
           }
               }
          catch{}
      }
                   }
}
相关文章: