【发布时间】:2015-11-08 21:37:02
【问题描述】:
我正在为我的最终项目创建一个网络表单。我正在开发一个非常基本的幻想联盟。
我有一个页面让用户从下拉列表中为每个位置选择 11 名球员,然后将他们插入数据库。当我点击页面底部的提交时,它应该将每个下拉列表中的文本插入到数据库中。
现在,当我尝试将下拉菜单的文本插入数据库时,它会显示以下错误:
列名“Courtois”无效。
然而,Courtois 是来自守门员下拉菜单的文本。
protected void btnConfirm_Click(object sender, EventArgs e)
{
string query = "INSERT into userPicks (Name) values ("+ ddlKeeper.Text + ")";
SqlConnection conn = new SqlConnection(cs);
SqlCommand cmd = new SqlCommand(query, conn);
conn.Open();
int rowsInserted = cmd.ExecuteNonQuery();
if (rowsInserted > 0)
{
Response.Write("Data inserted successfully");
}
else
{
Response.Write("Data was not inserted into database");
}
}
if 语句只是为了测试数据是否被插入。
我已经尝试对需要插入的值进行硬编码,并且效果很好。
我认为我尝试将数据插入数据库可能是错误的语法或错误的方式。
这是我从一个单独的数据库中调出玩家姓名的代码:
protected void Page_Load(object sender, EventArgs e)
{
DataSet gk = new DataSet();
SqlConnection conn = new SqlConnection(cs);
conn.Open();
SqlCommand cmdgk = new SqlCommand("Select name FROM Players WHERE position='gk'", conn);
SqlDataAdapter adpgk = new SqlDataAdapter(cmdgk);
adpgk.Fill(gk);
ddlKeeper.DataSource=gk;
ddlKeeper.DataValueField = "Name";
ddlKeeper.DataBind();
}
【问题讨论】:
标签: c# mysql database connection-string sqlexception