PDA

View Full Version : نشان ندادن مقدار وارد شده پس از جستجو در بانک sql در سی شارپ



yanni2
یک شنبه 08 اسفند 1395, 22:37 عصر
با سلا م
دوستان من یک برنامه دارم که پایگاه داده آن 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();
}
}
ممنون میشم راهنماییم کنید

Mahmoud.Afrad
یک شنبه 08 اسفند 1395, 22:58 عصر
در sqlserver management studio تست کنید ببینید کوئری جواب میده یا نه.
حتما از پارامترها استفاده کنید.

yanni2
یک شنبه 08 اسفند 1395, 23:12 عصر
تست کردم تو sql جواب میده
تو ویژوال نه

yanni2
یک شنبه 08 اسفند 1395, 23:39 عصر
درست شدش دیگه