0

このメソッドは、Windows CE / CF / .NET1.1 プロジェクトの一部です:

public void createSettingsTable()
{
    public string filename = "\\my documents\\CCRDB.SDF";
    string conStr = "Data Source = " + filename;
    try
    {
        using (SqlCeConnection con = new SqlCeConnection(conStr)
        {
            con.Open();
            using (SqlCeCommand com =  new SqlCeCommand("create table ccr_settings (setting_id INT IDENTITY NOT NULL PRIMARY KEY,  setting_name varchar(40) not null, setting_value(63) varchar not null)", con))
            {
                    com.ExecuteNonQuery();
            }
            con.Close();
        }
    }
    catch (Exception ex)
    {
        CCR.ExceptionHandler(ex, "createSettingsTable");
    }
}

...一見、コンパイラによってまったく異質なものと見なされているようです。貼り付けたときに発生するエラーメッセージのリストを次に示します。

ここに画像の説明を入力

4

2 に答える 2

6

3 行目からpublic取り出して、末尾に括弧を追加しますusing

public void createSettingsTable()
{
    string filename = "\\my documents\\CCRDB.SDF"; // <- Here
    string conStr = "Data Source = " + filename;
    try
    {
        using (SqlCeConnection con = new SqlCeConnection(conStr)) // <- Here
        {
            con.Open();
            using (SqlCeCommand com =  new SqlCeCommand("create table ccr_settings (setting_id INT IDENTITY NOT NULL PRIMARY KEY,  setting_name varchar(40) not null, setting_value(63) varchar not null)", con))
            {
                    com.ExecuteNonQuery();
            }
            //con.Close(); // this is not needed
        }
    }
    catch (Exception ex)
    {
        CCR.ExceptionHandler(ex, "createSettingsTable");
    }
}

con.Closeそして、あなたはその電話を必要としません。

于 2013-07-30T23:41:34.833 に答える
3

usingステートメントの最後に閉じ括弧がありません。これでなければなりません:

using (SqlCeConnection con = new SqlCeConnection(conStr)) {
  //...
}
于 2013-07-30T23:41:33.933 に答える