.NET コネクタの使用: http://dev.mysql.com/doc/refman/5.1/en/connector-net-ref.html
フィールドは MySQL で次のように設定されます。
decimal(6) zerofill not null
VBで「ゼロフィル」フラグを検出するにはどうすればよいですか?
.NET コネクタの使用: http://dev.mysql.com/doc/refman/5.1/en/connector-net-ref.html
フィールドは MySQL で次のように設定されます。
decimal(6) zerofill not null
VBで「ゼロフィル」フラグを検出するにはどうすればよいですか?
を使用して列情報を取得できます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()
}