我已经将一个表导入到一个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的情况下轻松地显示表数据?
发布于 2012-06-12 12:48:09
错误是说"MySql.Data.MySqlClient.MySqlCommand.MySqlCommand(string,MySql.Data.MySqlClient.MySqlConnection‘有一些无效的参数“
这意味着您“调用”错误的MySqlCommand,而不是使用字符串调用mysqlconnection参数,而是使用and命令和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();
}
}https://stackoverflow.com/questions/10996087
复制相似问题