我试图在我的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();
}
}
答案 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
错误,您现在拥有null
或username
。
如果您打印出url
,则应按预期获得有效的网址。