C#主页相关问题。 (请求。查询字符串 ["id"])

标签 c# mysql

我目前正在为一个公会制作主页,该公会将在不久的将来在裂谷中运行,因此我正在努力尽快完成主页。

无论如何!我通常在 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 个错误:

  1. “Forumfac.GetUnderTopics(int)”的最佳重载方法匹配有一些无效参数

  2. 参数 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/

相关文章:

mysql - 按相反顺序选择小于日期的 x 条记录

mysql - 设计实体/关系模型的最佳方法是什么?

c# - 如何在C#中找到最长的颜色序列

c# - 如何将字符串变量作为container.dataitem中的列名传递

c# - 在 C# 中如何旋转图片框及其图像?

mysql - 删除带有外键的表

python - MySQLdb 删除查询 - TypeError : not all arguments converted during string formatting

c# - 引入多线程后串口通信出现蓝屏错误

c# - asp.net 核心 3 webapi : Route or Bind parameters (query or posted) with hyphens in their name

java - JPQL - 带过滤器的 JOIN 查询