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

时间:2014-08-20 07:42:27

标签: c# asp.net sql-server string console.writeline

我在从数据库表中接收列值时应用了split函数。我想在button_click事件的同时继续这个过程。 但是有一个问题是字符串没有显示在 Console.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();
}

我还想在空格上分割一个字符串。 请帮忙。

1 个答案:

答案 0 :(得分:0)

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

试试这个:

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{}

      }
                   }
}