mysql - 使用 VS 2008 VB 检测 MySQL 字段中的 zerofill

标签 mysql vb.net visual-studio-2008 zerofill

使用 .NET 连接器:http://dev.mysql.com/doc/refman/5.1/en/connector-net-ref.html

在MySQL中设置一个字段为:

decimal(6) zerofill not null

如何在 VB 中检测到“zerofill”标志?

最佳答案

您可以使用SHOW COLUMNS IN tablename 获取列信息,此查询返回以下形式的内容:

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

因此,如果 int 中返回的字符串包含 'zerofill' 字符串,那么要获得标志 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()
}

关于mysql - 使用 VS 2008 VB 检测 MySQL 字段中的 zerofill,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6838568/

相关文章:

php - SQLite:同一 INSERT 语句中的last_insert_rowid()

mysql - 使用 phpmyadmin 在 mysql 中进行交叉表查询

C++ 新手 : Having all sorts of problems linking

mysql - 错误代码 1005 : Can't create table myTable (errNo: 150)

mysql - SQL 删除 MIN 加上一组中的下一个最大的

vb.net - 如何调用事件?

mysql - 如何计算和显示数据网格中列的结果?

.net - 'TestString' 未声明。由于其保护级别,它可能无法访问。 (BC30451)

c++ - _BLOCK_TYPE_IS_VALID(pHEAD->nBlockUse) 错误

c++ 对 c 函数 mbstowcs() 的调用更改参数