Я хочу, чтобы получить некоторые данные из базы данных и у меня есть проблемаПолучить некоторые данные из базы данных
private void BindGrid()
{
string constr = ConfigurationManager.ConnectionStrings["homeworkConnectionString2"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = "select Id, FileName, Date from tblFiles where CourseName LIKE '%' + TextBox3.Text + '%'"; ;
cmd.Connection = con;
con.Open();
GridView1.DataBind();
con.Close();
}
}
}
textbox3 есть, что данные
Так проблема Я благодарю «LIKE»?
Я изменил его:
private void BindGrid()
{
string likeCondition = string.Empty;
string textBoxContent = TextBox3.Text;
var splittedContents = textBoxContent.Split(',').ToList();
int index = 0;
foreach (var splittedContent in splittedContents)
{
likeCondition += "CourseName LIKE %" + splittedContent + "%";
index++;
if (index != splittedContent.Length)
likeCondition += " OR ";
}
string constr = ConfigurationManager.ConnectionStrings["homeworkConnectionString2"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = "select Id, FileName, Date from tblFiles where " + likeCondition; ;
cmd.Connection = con;
con.Open();
GridView1.DataBind();
con.Close();
}
}
}
, но она по-прежнему не работает - то, что я должен делать?
просьба уточнить вопрос. –
Я хочу получить некоторые данные «где CourseName = programing 1», но я не хочу использовать функцию =, потому что она не будет соответствовать точно видеть данные textbox3 и данные базы данных, которые вы меня поймете. * Извините, мой английский. очень плохо – Sulaiman
попробуйте использовать одну цитату, такую как ''% "+ splittedContent +"% '' –