mrmohsen
دوشنبه 20 دی 1389, 20:00 عصر
با سلام خدمت تمامی عزیزان و زحمتکشان برنامه نویس دات او آرجی
دوستان من دنبال این مطلب گشتم وتاپیکی هایی پیدا کردم و تا حدودی کمکم کردند و کد نهایی را به این صورت برای نیازم پیاده کردم ولی متاسفانه از قسمت And مشکل می گیره اگه راهنمایی کنید ممنون میشم.
Error:Incorrect syntax near the keyword 'AND'.
try
{
SqlConnection _Con=new SqlConnection ();
string cs = WebConfigurationManager.ConnectionStrings["BSH"].ConnectionString;
_Con.ConnectionString = cs;
_Con.Open();
System.Data.SqlClient.SqlCommand SqlCommand = new System.Data.SqlClient.SqlCommand();
SqlCommand.Connection =_Con ;
SqlCommand.CommandType = CommandType.Text;
SqlCommand.CommandText = "SELECT TBook.*, TPublisher.PublisherName FROM TBook INNER JOIN TPublisher ON TBook.PublisherID = TPublisher.PublisherID WHERE ";
if (this.txtname.Text.Trim().Length != 0)
SqlCommand.CommandText += "BookName LIKE(N'" + this.txtname.Text.Trim() + "%') ";
if (this.txtkeyword.Text.Trim().Length != 0)
SqlCommand.CommandText += "or Keys LIKE(N'" + this.txtkeyword.Text.Trim() + "%') ";
if (this.txtauthor.Text.Trim().Length != 0)
SqlCommand.CommandText += "or Author LIKE(N'" + this.txtauthor.Text.Trim() + "%') ";
if (this.txtisbn .Text.Trim().Length != 0)
SqlCommand.CommandText += "or ISBN LIKE(N'" + this.txtisbn.Text.Trim() + "%') ";
if (this.txtpublisher .Text.Trim().Length != 0)
SqlCommand.CommandText += "AND PublisherName LIKE(N'" + this.txtpublisher .Text.Trim() + "%') ";
DataTable dataTable = new DataTable();
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();
sqlDataAdapter.SelectCommand = SqlCommand;
sqlDataAdapter.Fill(dataTable);
this.DataList1 .DataSource = dataTable;
DataList1.DataBind();
}
catch (System.Exception exp)
{
lblerror.Visible = true;
lblerror.Text =exp.Message ;
}
دوستان اگه رفع مشکل کنن ممنون میشم اگه متدی جدید داشتن ارائه کنن بسیار ممنون میشم
دوستان من دنبال این مطلب گشتم وتاپیکی هایی پیدا کردم و تا حدودی کمکم کردند و کد نهایی را به این صورت برای نیازم پیاده کردم ولی متاسفانه از قسمت And مشکل می گیره اگه راهنمایی کنید ممنون میشم.
Error:Incorrect syntax near the keyword 'AND'.
try
{
SqlConnection _Con=new SqlConnection ();
string cs = WebConfigurationManager.ConnectionStrings["BSH"].ConnectionString;
_Con.ConnectionString = cs;
_Con.Open();
System.Data.SqlClient.SqlCommand SqlCommand = new System.Data.SqlClient.SqlCommand();
SqlCommand.Connection =_Con ;
SqlCommand.CommandType = CommandType.Text;
SqlCommand.CommandText = "SELECT TBook.*, TPublisher.PublisherName FROM TBook INNER JOIN TPublisher ON TBook.PublisherID = TPublisher.PublisherID WHERE ";
if (this.txtname.Text.Trim().Length != 0)
SqlCommand.CommandText += "BookName LIKE(N'" + this.txtname.Text.Trim() + "%') ";
if (this.txtkeyword.Text.Trim().Length != 0)
SqlCommand.CommandText += "or Keys LIKE(N'" + this.txtkeyword.Text.Trim() + "%') ";
if (this.txtauthor.Text.Trim().Length != 0)
SqlCommand.CommandText += "or Author LIKE(N'" + this.txtauthor.Text.Trim() + "%') ";
if (this.txtisbn .Text.Trim().Length != 0)
SqlCommand.CommandText += "or ISBN LIKE(N'" + this.txtisbn.Text.Trim() + "%') ";
if (this.txtpublisher .Text.Trim().Length != 0)
SqlCommand.CommandText += "AND PublisherName LIKE(N'" + this.txtpublisher .Text.Trim() + "%') ";
DataTable dataTable = new DataTable();
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();
sqlDataAdapter.SelectCommand = SqlCommand;
sqlDataAdapter.Fill(dataTable);
this.DataList1 .DataSource = dataTable;
DataList1.DataBind();
}
catch (System.Exception exp)
{
lblerror.Visible = true;
lblerror.Text =exp.Message ;
}
دوستان اگه رفع مشکل کنن ممنون میشم اگه متدی جدید داشتن ارائه کنن بسیار ممنون میشم