我目前正在为一个公会制作主页,该公会将在不久的将来在裂谷中运行,因此我正在努力尽快完成主页。
无论如何!我通常在 VB.NET 中编写主页,在编写应用程序时我编写 C#。但为了更好地使用 C#,我选择使用 C# 编写主页。
所以这是我的问题,我目前正在尝试创建一个 foreach 来提取与地址栏中的 id 相关的所有数据库内容,因此如果我的地址栏显示“ShowTopics.aspx?id=1”,那么数据库中编号为 1 的表(我使用一个名为 fldovertopicid 的字段,因此当有人向重叠主题添加新的下主题时,它会获得与重叠主题 ID 相同的编号。)被拉出。尽管问题在于它似乎不像 vb.net 编程那样容易工作。
所以这是我的代码:
在这段代码中,我给方法起了一个名字,这样当我稍后在我的代码中写下这个名字时,它就知道,这就是它应该做的。如您所见,我在其中放置了“Where fldOverTopicID="+ id;”所以我告诉代码我想使用 fldOverTopicID 作为调解器,以便代码知道本地址栏编号与 fldOverTopicID 匹配时,它应该提取具有相同编号的所有内容。
public DataTable GetUnderTopics(int id)
{
string strsql = "select fldid, fldtopicname, fldicon, fldcreator from tbltopics where fldOverTopicId=" + id;
MySqlCommand objCMD = new MySqlCommand(strsql);
return _objdata.GetData(objCMD, _con);
}
这是我想要提取主题的后端代码。我在这里试图告诉它要做的是,如果地址栏中的数字是 1,那么它应该提取其 fldOverTopicID 中具有 1 的所有内容。但这是我遇到的问题。当我制作那段代码时,出现了 2 个错误:
“Forumfac.GetUnderTopics(int)”的最佳重载方法匹配有一些无效参数
参数 1:无法将“string”转换为“int”
Forumfac objfac = new Forumfac(); foreach (DataRow row in objfac.GetUnderTopics(Request.QueryString["id"]).Rows) { }
希望我能够清楚地解释我的问题。
提前致谢
最佳答案
试试这个
string idFromQueryString = Request.QueryString["id"];
if (! string.IsNullOrEmpty( idFromQueryString))
{
int id = Convert.ToInt32(idFromQueryString );
Forumfac objfac = new Forumfac();
foreach (DataRow row in objfac.GetUnderTopics(id).Rows)
{
}
}
关于C#主页相关问题。 (请求。查询字符串 ["id"]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5036830/