2013-01-19 70 views
1

我試圖顯示查詢的輸出SELECT * FROM phpbb_topics 我從C#控制檯應用程序using the MySql connector api運行此。
查詢工作正常,當我運行它phpmyadmin,並給我的論壇主題列表。顯示輸出查詢?

當我在C#應用程序中遠程運行它時,它似乎沒有任何操作。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using MySql; 
using MySql.Data; 

namespace SqlConsoleSlr 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      MySql.Data.MySqlClient.MySqlConnection mycon = 
      new MySql.Data.MySqlClient.MySqlConnection(GetConnectionString()); 
      Console.WriteLine(GetConnectionString()); 

      if (mycon.State != System.Data.ConnectionState.Open) 

       try 
       { 
        mycon.Open(); 
        Console.WriteLine("we're in"); 
       } 

       catch (System.Data.SqlClient.SqlException ex) 
       { 
        Console.WriteLine(ex); 
       } 

       MySql.Data.MySqlClient.MySqlCommand msc = new MySql.Data.MySqlClient.MySqlCommand("SELECT * FROM `phpbb_topics` "); 

      Console.WriteLine("completed"); /// gets to here, but doesn't show output of msc 

      Console.ReadLine(); 
     } 

     public static string GetConnectionString() 
     { 
      string hostname = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;"; 
      string username = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx;"; 
      string dbname = "xxxxxxxxxxxxxxxxxxxxxxxx;"; 
      string password = "xxxxxxxxxxxxxxxxxxxxxxxxxxx;"; 

      string s = "Server=" + hostname + "User=" + username + "Database=" + dbname + "Password=" + password; 

      return s; 
     } 
    } 
} 

是否有一些方法我需要調用查詢對象? 唯一一個我能找到的是msc.BeginExecuteReader();,但這似乎並沒有改變任何執行。

回答

1

您將需要創建一個MySQL數據Reader對象。

MySql.Data.MySqlClient.MySqlDataReader read = msqlCommand.ExecuteReader(); 

然後你就可以輸出記錄後你所有的記錄read.read()

0

您必須創建一個MySQL Data Reader對象,然後執行該命令。

MySql.Data.MySqlClient.MySqlCommand msc = new MySql.Data.MySqlClient.MySqlCommand("SELECT * FROM `phpbb_topics` "); 

    MySql.Data.MySqlClient.MySqlDataReader read = msqlCommand.ExecuteReader(); 

    if(read != null) 
    { 
    //Sample output 
    while (read.Read()) 
      { 
       int TopicID = Convert.ToInt32(read["Topic_ID"]); 
       string TopicName = Convert.ToString(read["Topic_Name"]); 
       Console.WriteLine(TopicID.ToString() + " : " + TopicName); 
      } 

    }