![](/img/trans.png)
[英]Async method in Xamarin.Forms ViewModel not waiting for AzureServiceTokenProvider and SqlConnection to initialize
[英]Using SqlConnection in Xamarin.Forms?
我可以在Xamarin.Forms
中使用SqlConnection
嗎?
我傾向於在 Windows 和 Web 中使用Visual Studio
開發的應用程序,但我不知道它在 Xamarin 中如何工作。
using System.Data.SQLClient;
時我得到命名空間名稱不存在; ,即使在添加引用Mono.Data.Sqlite
和System.Data
之后。
SqlConnection conn = new SqlConnection(ConnectionString);
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = SQL;
da.SelectCommand = cmd;
DataSet ds = new DataSet();
conn.Open();
da.Fill(ds);
conn.Close();
可以使用此代碼片段還是需要以其他方式完成?
我將代碼添加到 class,它是Xamarin.Forms
項目的一部分。
沒有辦法建立 SQL 連接。 通常,Xamarin 支持的平台不支持傳統數據庫(SQLite 除外,如果可以的話),因此這種連接沒有意義。
如果要連接到 Xamarin 中的真實數據庫,這些數據庫必須具有 Web 界面。 同樣,這不是 Xamarin 的限制,而是幾乎所有受支持平台的限制。
我沒有僅在 Xamarin.Android 中嘗試使用 Xamarin.Forms,我發現可以使用一個簡單的技巧。 首先,我嘗試將 NuGet 包 System.Data.SqlClient 直接添加到 Android 項目但沒有成功添加“使用 System.Data.SqlClient;” 我可以創建一個 SqlConnection 對象。 我解決了將新的標准 2.0 庫項目和上述 NuGet 包添加到第二個項目並在其中創建所有連接類的問題,然后使用 Add --> Reference 添加到第一個 Android 項目並指向該庫,一切正常.
對於 Xamarin,您似乎需要在參考中將 go 提高一級 - 右鍵單擊“參考”>“添加參考”- 向下滾動到 System.Data 並選中該框(單擊“確定”)。 錯誤應該是 go。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.