簡體   English   中英

公共DataTable的C#SQL查詢

[英]C# SQL Query for public DataTable

我搜索了存檔問題,但找不到合適的解決方案。 如果確實存在,我很抱歉。

我正在使用Visual Studio 2013,.NET Runtime 4.5,MS-SQL 2008。

我的代碼很簡單:

public static class Global
{
    public static DataTable CityTable;
}

為了填寫我的數據表,我打電話給:

SqlCommand SC1 = new SqlComman("SELECT DISTINCT City FROM Final WHERE City !='' AND City IS NOT null AND Published LIKE '%/%/" + DateTime.Now.ToString("yyyy") + "'", conn);

SqlDataAdapter SDA1 = new SqlDataAdapter(SC1);

SDA1.Fill(Golbal.CityTable);

每次調用時,我都會在fill命令中出錯。 錯誤信息如下:

System.ArgumentNullException:{“Value不能為null。\\ r \\ nParameter name:dataTable”}

任何人都可以幫我阻止這個例外嗎?

嘗試在SqlDataAdapter使用表變量之前分配一個空表。 像這樣的東西,

 SqlCommand SC1 = new SqlCommand("select distinct City from Final " +
                                 "where City!='' and city is not null and " +
                                 "Published like'%/%/" + 
                                  DateTime.Now.ToString("yyyy") + "'", conn);
 SqlDataAdapter SDA1 = new SqlDataAdapter(SC1);
 Global.CityTable = new DataTable();
 SDA1.Fill(Global.CityTable);

希望這可以幫助...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM