【发布时间】:2018-11-23 10:23:03
【问题描述】:
要通过列表框(多选)存储到数据库中,请参考以下链接
这里这个链接实际上提醒了列表框中列出的项目的消息框。
正如上面提到的链接......我存储了通过多个项目的逗号分隔的水果数据,例如
var items = string.Join(",", fruits.FruitsId.ToArray());
下面的输出是
ID |水果 |手机号
1 | 1,5,4 | 9876543210
2 | 2,3,8 | 9876542103
但现在我实际上需要根据在文本框中输入的 mobileno 从特定记录的数据库中获取数据,并通过 ado.net 将表中的 fruitslist 记录...
这就是我使用 ado.net 将数据插入水果表的方式
public void Addfruits(Fruits bfitems)
{
try
{
connection();
var items = string.Join(",", bfitems.FruitsId.ToArray());
string insertText = "insert into FruitItems(Items,Mobileno)
VALUES (@Items,@Mobileno)";
MySqlCommand command = new MySqlCommand(insertText, con);
command.Parameters.AddWithValue("@Items", items);
command.Parameters.AddWithValue("@Mobileno", bfitems.Mobileno);
if (insertText != null)
{
con.Open();
command.ExecuteNonQuery();
}
}
catch (Exception ex)
{
}
finally
{
con.Close();
}
}
获取记录....
private static List<SelectListItem> GetFruits(Fruits bf)
{
List<SelectListItem> items = new List<SelectListItem>();
string constr =
ConfigurationManager.ConnectionStrings["orders"].ConnectionString;
using (MySqlConnection con = new MySqlConnection(constr))
{
string query = " SELECT * FROM FruitItems where
Mobileno=@Mobileno";
MySqlCommand cmd = new MySqlCommand(query);
cmd.Parameters.AddWithValue("@Mobileno", bf.Mobileno);
cmd.Connection = con;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
return items;
}
【问题讨论】:
-
你试过 SQL WHERE 子句吗?
-
是的,其中 mobileno='9876543210' 但我没有得到项目列表......特定记录
-
@Shyju 你能发布你已经尝试获取记录的内容吗?
-
我不确定为 fetch 编写的代码是否正确..请建议我找到解决方案
标签: c# mysql asp.net-mvc ado.net