نشان ندادن مقدار وارد شده پس از جستجو در بانک sql در سی شارپ
با سلا م
دوستان من یک برنامه دارم که پایگاه داده آن SQL2014 می باشد و تحت سرور است و کانکشن آن به صورت زیرر است :
SqlConnection conn = new SqlConnection(@"Data Source=.; Initial Catalog=mali; Packet Size=4069; User ID=sa; Password=281****; Persistsecurityinfo=False; MultipleActiveResultSets=True");
وقتی با استفاده از کد زیر در بانک جستجو می کنم همش می گوید این مقدار وجود ندارد در حالی که واقعا در بانک هست :
private void datagrid()
{
if (textBox1.Text == "")
{
groupPanel1.Visible = false;
groupPanel2.Visible = false;
dataGridView2.Visible = false;
}
else
{
try
{
if (conn.State != System.Data.ConnectionState.Open)
{
conn.Open();
DataSet ds = new DataSet();
sqlDataAdapter objdataAdapter = new SqlDataAdapter("Select admin_id,radif,company,noeinvoice,invoicenumber,in voicedate,invoiceprice,ersaldatekarpardazi,ersalda temali,tozihanbar From invoice where invoicenumber like '%" + textBox1 + "'", conn); From invoice where invoicenumber like '%" + textBox1 + "'", conn);
objdataAdapter.Fill(ds, "invoice");
DataTable dt = new DataTable();
dt = ds.Tables["invoice"];
//dt.DefaultView.RowFilter="invoicenumber like='%"+textBox1.Text+"'";
int i = dt.DefaultView.Count;
if (i > 0)
{
dataGridView1.DataSource = dt.DefaultView;
dataGridView2.DataSource = dt.DefaultView;
// MessageBox.Show("لطفاً یکی از فاکتورهای موجود از لیست را انتخاب کنید", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
dt = null;
datashow();
dataGridView2.Visible = true;
groupPanel1.Visible = true;
groupPanel2.Visible = true;
}
else
{
MessageBox.Show("شماره مورد نظر پیدا نشد", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Warning);
groupPanel1.Visible = false;
groupPanel2.Visible = false;
}
}
}
catch (SqlException sqlx)
{
MessageBox.Show(sqlx.Message);
}
finally
{
if (conn.State != System.Data.ConnectionState.Open)
conn.Close();
}
}
ممنون میشم راهنماییم کنید
نقل قول: نشان ندادن مقدار وارد شده پس از جستجو در بانک sql در سی شارپ
در sqlserver management studio تست کنید ببینید کوئری جواب میده یا نه.
حتما از پارامترها استفاده کنید.
نقل قول: نشان ندادن مقدار وارد شده پس از جستجو در بانک sql در سی شارپ
تست کردم تو sql جواب میده
تو ویژوال نه
نقل قول: نشان ندادن مقدار وارد شده پس از جستجو در بانک sql در سی شارپ