我有以下查詢不同的MySQL計數返回值
SELECT count(*) COLUMN_NAME FROM INFORMATION_SCHEMA.Columns WHERE TABLE_NAME = 'ptbs.ms_karyawan'
並執行它們上的MySQL WAMP,它返回2列
但隨後,當我執行上述使用C#的查詢時,它返回-1列,這裏是代碼
private void button1_Click(object sender, EventArgs e)
{
int table = dbc.Count("ptbs.ms_karyawan");
msg.Sukses("Jumlah table adalah :"+table, "Login");
}
這裏是dbc.count()
代碼
public int Count(string table_name)
{
string query = "SELECT count(*) COLUMN_NAME FROM INFORMATION_SCHEMA.Columns WHERE TABLE_NAME = '"+table_name+"'";
int table = 0;
if (OpenConnection() == true)
{
//create mysql command
MySqlCommand cmd = new MySqlCommand();
//Assign the query using CommandText
cmd.CommandText = query;
//Assign the connection using Connection
cmd.Connection = connection;
//Execute query
table = cmd.ExecuteNonQuery();
//close connection
this.CloseConnection();
}
return table;
}
爲什麼他們返回不同的值,雖然我使用相同的查詢?我做錯了什麼 ?
「..它返回2列」,列或行? – Nalaka526 2013-05-07 03:48:42
@nalaka它返回2列。 NIK和密碼 – Cignitor 2013-05-07 10:49:06