Syntax for OleDb Command Object Parameters
Is this syntax correct I keep getting this error: -
Exception Details: System.Data.OleDb.OleDbException: No value given for one or more required parameters.
here is my code: -
String strAuthor = Author.Text;
String strTitle = Title.Text;
String strSearch = String.Format("SELECT * FROM Computing WHERE BookAuthor LIKE '{0}' OR BookName LIKE '{1}'", strAuthor, strTitle);
OleDbCommand objCommand = new OleDbCommand();
OleDbDataReader objDataReader = null;
Connect();
objCommand.Connection = objConnection;
objCommand.CommandType = CommandType.Text;
objCommand.CommandText = "Select * FROM Computing Where BookAuthor = ? AND BookTitle = ?";
objCommand.Parameters.Add("BookAuthor", OleDbType.VarChar, 32,"BookAuthor");
objCommand.Parameters.Add("BookName", OleDbType.VarChar, 128, "BookName");
objCommand.Parameters["BookAuthor"].Value = Author.Text;
objCommand.Parameters["BookName"].Value = Title.Text;
objDataReader = objCommand.ExecuteReader();
if (objDataReader.Read())
{
//dgComputing.DataSource = objDataReader;
//dgComputing.DataBind();
}
objDataReader.Close();
Disconnect();
Adz - Portsmouth Massive
__________________
Adz - Learning The J2EE Ways.
|