从数据库中检索值,然后应用拆分函数
本文关键字:然后 应用 拆分 函数 数据库 检索 | 更新日期: 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{}
}
}
}