1

.NET コネクタの使用: http://dev.mysql.com/doc/refman/5.1/en/connector-net-ref.html

フィールドは MySQL で次のように設定されます。

decimal(6) zerofill not null

VBで「ゼロフィル」フラグを検出するにはどうすればよいですか?

4

1 に答える 1

1

を使用して列情報を取得できますSHOW COLUMNS IN tablename。このクエリは次の形式で何かを返します。

field         type                          null   key   default    extra
fieldname     int(10) unsigned zerofill      no            0    

そのため、フラグ zerofill を取得するには、int で返された文字列に「zerofill」文字列が含まれている場合、型を調べる必要があります。

このような何かがトリックを行います:

static void Main(string[] args)
{
    dim conn as MySqlConnection
    conn = new MySqlConnection
    conn.ConnectionString = "Server = yourserver; Database = yourdb; Uid = youruser;Pwd = yourpassword;"

    conn.Open

    MySqlCommand cmd = new MySqlCommand
    cmd.Connection = conn
    cmd.CommandText = "SHOW COLUMNS IN yourtable"
    cmd.CommandType = CommandType.Text

    dim reader as MySqlDataReader
    reader = cmd.ExecuteReader

    while reader.Read
        Console.WriteLine("Field:{0}, zerofill:{1}",reader("field"),if(reader("type").ToString().Contains("zerofill"),true,false))
    end while
    conn.Close()
}
于 2011-07-27T06:01:59.310 に答える