首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Razor (和/或MySQL )显示Razor表数据

无法使用Razor (和/或MySQL )显示Razor表数据
EN

Stack Overflow用户
提问于 2012-06-12 11:51:39
回答 1查看 540关注 0票数 0

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

我在CMS Umbraco中使用Razor (和/或.NET),但不幸的是,我无法使用Gridview或WebMatrix。本文来源于官方文件展示了我想要做的事情,但我在创建替代脚本方面遇到了问题。

到目前为止我的代码是:

代码语言:javascript
复制
@{
   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的情况下轻松地显示表数据?

EN

回答 1

Stack Overflow用户

发布于 2012-06-12 12:48:09

错误是说"MySql.Data.MySqlClient.MySqlCommand.MySqlCommand(string,MySql.Data.MySqlClient.MySqlConnection‘有一些无效的参数“

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

mysql页面中有一个例子

代码语言:javascript
复制
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();
    }
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10996087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档