0

我已经将一个表导入 MySQL 数据库,我想在网页上显示数据,从数据条目创建一个有序列表。

我在 CMS Umbraco 中使用 Razor(和/或 .NET),但不幸的是我无法使用 Gridview 或 WebMatrix。官方文档中的这篇文章准确地显示了我想做的事情,但是我在创建替代脚本时遇到了问题。

到目前为止我的代码:

@{
   SqlConnection con = new SqlConnection("server=localhost;database=database;user id=username;password=password");
   SqlCommand sql = new SqlCommand("SELECT * FROM entries", con);

   con.Open();

   MySqlCommand db = new MySqlCommand(sql, con);

   foreach(var row in db.Query(sql)) {
     <ul>
       <li>@row.Name - @row.Description</li>
     </ul>
   }

   if(con != null){
     con.Close();
   }
}

使用此代码,我收到错误“ MySql.Data.MySqlClient.MySqlCommand.MySqlCommand(string, MySql.Data.MySqlClient.MySqlConnection)' 的最佳重载方法匹配有一些无效参数”,这听起来像我与我当前的代码相比,如何在不使用 WebMatrix 的情况下轻松显示表格数据?

4

1 回答 1

0

那么错误是说“MySql.Data.MySqlClient.MySqlCommand.MySqlCommand(string, MySql.Data.MySqlClient.MySqlConnection)' has some invalid arguments”

这意味着您“调用”了错误的 MySqlCommand,而不是使用字符串调用 mysqlconnection 参数的方法,而是使用 sqlcommand 和 sqlconnection 调用方法。

mysql页面中有一个例子

public void CreateMySqlDataReader(string mySelectQuery, MySqlConnection myConnection) 
 {
    MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection);
    myConnection.Open();
    MySqlDataReader myReader;
    myReader = myCommand.ExecuteReader();
    try
    {
      while(myReader.Read()) 
      {
        Console.WriteLine(myReader.GetString(0));
      }
    }
    finally
    {
      myReader.Close();
      myConnection.Close();
    }
 }
于 2012-06-12T12:48:09.357 回答