ASP.NET使用从API weblink / Weblink中的SQL检索的数据

时间:2016-01-24 22:39:31

标签: c# sql asp.net xml

我试图在我的SQL DB中使用数据存储并将其放入API Weblink;

尝试从中获取数据的链接是:

https://api.eveonline.com/account/Characters.xml.aspx?keyID=[SQLDATA]&&vCODE=[OTHERSQLDATA]

所以,为了清楚这一点,我希望它看起来像这样:

    https://api.eveonline.com/account/Characters.xml.aspx?keyID=[123]&&vCODE=[1234]

我遇到了麻烦,因为我不知道如何从我的SQL获取数据并将其输入到此网络链接中。

这是一些代码;

            SqlConnection conn = null;

        try
        {
            string sql = "SELECT ApiKey, VeriF FROM dbo.Users WHERE UserName = @username";

            conn = new SqlConnection(ConfigurationManager.ConnectionStrings["READER"].ConnectionString);

            SqlCommand cmd = new SqlCommand(sql, conn);

            SqlParameter UserN = new SqlParameter();
            UserN.ParameterName = "@username";
            UserN.Value = User.Identity.Name;
            cmd.Parameters.Add(UserN);

            conn.Open();
            cmd.ExecuteNonQuery();
        }
        finally
        {
            if (conn.State == System.Data.ConnectionState.Open)
                conn.Close();
        }
    }

1 个答案:

答案 0 :(得分:2)

这是一个查询而非非查询,因此请将执行代码替换为:

SqlDataReader reader = cmd.ExecuteReader();

然后获取数据:

string url;

if (reader.HasRows)
{
    url = string.Format(
        "https://api.eveonline.com/account/Characters.xml.aspx?keyID=[{0}]&&vCODE=[{1}]",
        reader.GetString(0),
        reader.GetString(1));
}
else
{
    url = null; // username not found
}

如果初始url错误,您现在拥有nullusername。 如果您打印出url,则应按预期获得有效的网址。