我在从数据库表中接收列值时应用了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();
}
我还想在空格上分割一个字符串。 请帮忙。
答案 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{}
}
}
}