我想從數據庫檢索數據基於複選框。當用戶輸入文本框並勾選所有文本框時,它將在數據庫中產生全部結果。但問題是它說「不能將布爾轉換爲字符串」和我的搜索簿library.DatabaseServices.searchBook(string, bool, bool, bool)
:並非所有的代碼路徑都返回一個值。有人有線索嗎?可以讓搜索查詢工作c#
*注意:nevermind我的connectionString,數據源。它確定:)
[WebMethod]
public string searchBook(String input, Boolean title, Boolean author, Boolean publisher)
{
string result ="";
string connectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source='\\Library\\Book_data\\Lib_item.mdb';";
string queryString = "SELECT * FROM Lib_item WHERE title='" + title + "','" + author + "','" + publisher + "')";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
title = true;
author = true;
publisher = true;
connection.Open();
OleDbCommand command = connection.CreateCommand();
command.CommandText = queryString;
command.ExecuteNonQuery();
connection.Close();
result += "Item added";
}
return result;
}
「它」 是編譯器在這裏,對不對?因此,連接字符串的語法是不相關的;它只是編譯器的一個任意字符串文字。您能否提供指明錯誤的源代碼中的確切位置? –
你需要檢查你的查詢 – Ravi
@Ravi,這些都是* compiler *錯誤。查詢在這一點上只是一個無意義的字符串,只要代碼甚至不能編譯,它在語法上還是語義上都是無關緊要的。 –