- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的代码中出现语法错误。 adapter.Fill(dt);
行出现错误就在adapter.SelectCommand.CommandText = @"SELECT c.*,(Select Initials FROM users....
之后线。该错误表示,请检查与您的 MySQL 服务器版本相对应的手册,以获取在第 1 行的“237 ORDER BY c.CountryName”附近使用的正确语法,但我不确定是什么导致了此错误
public static string GetCountry(int CountryID)
{
string Country = "";
string sql = "proc_GetCountries";
DataTable dt = new DataTable();
using (MySql.Data.MySqlClient.MySqlDataAdapter adapter = new MySql.Data.MySqlClient.MySqlDataAdapter(sql, DataUtils.ConnectionStrings["TAT"]))
{
adapter.SelectCommand.CommandType = CommandType.Text;
adapter.SelectCommand.CommandText = @"SELECT * FROM countries WHERE ID = ?countryID ORDER BY CountryName";
adapter.SelectCommand.Parameters.Add(new MySqlParameter("countryID", CountryID));
adapter.Fill(dt);
if (dt.Rows.Count > 0)
{
Country = dt.Rows[0]["CountryName"].ToString();
}
}
return Country;
}
public static DataSet GetCountry(int Company_ID, int ID)
{
DataSet ds = new DataSet();
string sql = "proc_GetCountry";
DataTable dt = new DataTable(), dtRates = new DataTable(), dtDepots = new DataTable();
using (MySql.Data.MySqlClient.MySqlDataAdapter adapter = new MySql.Data.MySqlClient.MySqlDataAdapter(sql, DataUtils.ConnectionStrings["TAT"]))
{
adapter.SelectCommand.CommandType = CommandType.Text;
adapter.SelectCommand.CommandText = @"SELECT c.*,(Select Initials FROM users WHERE User_ID = c.CreatedByUser) AS CreatedBy, (SELECT Initials FROM users WHERE User_ID = c.ModifiedByUser) AS ModifiedBy " +
"FROM countries c WHERE c.Company_ID = ?company_ID AND c.ID ?iD ORDER BY c.CountryName";
adapter.SelectCommand.Parameters.Add(new MySqlParameter("company_ID", Company_ID));
adapter.SelectCommand.Parameters.Add(new MySqlParameter("iD", ID));
adapter.Fill(dt);
ds.Tables.Add(dt);
}
//Rates
using (MySql.Data.MySqlClient.MySqlDataAdapter adapter = new MySql.Data.MySqlClient.MySqlDataAdapter(sql, DataUtils.ConnectionStrings["TAT"]))
{
adapter.SelectCommand.CommandType = CommandType.Text;
adapter.SelectCommand.CommandText = @"SELECT cc.* FROM country_rates cc WHERE cc.CountryID ?iD";
adapter.SelectCommand.Parameters.Add(new MySqlParameter("iD", ID));
adapter.Fill(dtRates);
ds.Tables.Add(dtRates);
}
//Depots
using (MySql.Data.MySqlClient.MySqlDataAdapter adapter = new MySql.Data.MySqlClient.MySqlDataAdapter(sql, DataUtils.ConnectionStrings["TAT"]))
{
adapter.SelectCommand.CommandType = CommandType.Text;
adapter.SelectCommand.CommandText = @"SELECT cc.* FROM country_depot cc WHERE cc.CountryID = ?iD";
adapter.SelectCommand.Parameters.Add(new MySqlParameter("iD", ID));
adapter.Fill(dtDepots);
ds.Tables.Add(dtDepots);
}
return ds;
}
最佳答案
试试这个,您在 c.ID ?iD
处缺少 =
:
adapter.SelectCommand.CommandText = @"SELECT c.*,(Select Initials FROM users WHERE User_ID = c.CreatedByUser) AS CreatedBy, (SELECT Initials FROM users WHERE User_ID = c.ModifiedByUser) AS ModifiedBy " +
"FROM countries c WHERE c.Company_ID = ? company_ID AND c.ID = ? iD ORDER BY c.CountryName";
关于c# - GetCountry 查询中的 SQL 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30524710/
有人可以提供一些关于为什么代码不起作用的见解吗?问题出在部分国家 [numCountries]=newCountry; 我不确定为什么它一直说类型不匹配无法将 Country[] 转换为 Countr
我想得到我所在的国家,我试过了 String locale = context.getResources().getConfiguration().locale.getCountry(); 但我总是回
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
当我使用以下代码(过去工作正常)时,我现在使用 .NET 4.6 得到一个列表,该列表不包括纳米比亚,但在过滤前包含约 50 次 Yabuuti。知道为什么或发生了什么变化吗? private
Local.getCountry()的描述说: Returns the country/region code for this locale, which should either be the
我是一名优秀的程序员,十分优秀!