2013-01-19 3 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 Data Reader 개체를 만들어야합니다.

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

그리고 나서 read.read() 모든 레코드를 출력 할 수 있습니다.

0

MySQL 데이터 판독기의 개체를 만들어야 명령을 실행할 수 있습니다.

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); 
      } 

    } 
관련 문제