C#往MySQL数据库中插入数据,但数据显示不出来

无悔青春_j进无止境 2017-06-16 08:35:57
我编写了一个wpf应用程序,其中将数据插入MySQL数据库中,但是我在查询数据库时,数据库显示不出数据来,为什么?
MySQL出现这种情况
这是wpf页面保存数据按钮中的代码

//提交数据,将数据保存在数据库中
private void Button_Click_2(object sender, RoutedEventArgs e)
{
//InputGeneric input = new InputGeneric();
#region 获取数据
if (!string.IsNullOrEmpty(txt1.Text))
{
_goodsName = txt1.Text;
}
if (!string.IsNullOrEmpty(txt2.Text))
{
m2 = txt2.Text;
}
if (!string.IsNullOrEmpty(txt3.Text))
{
price = int.Parse(txt3.Text);
}
if (!string.IsNullOrEmpty(txt4.Text))
{
m3 = txt4.Text;
}
if (!string.IsNullOrEmpty(txt5.Text))
{
_remarks = txt5.Text;
}
if (!string.IsNullOrEmpty(txt6.Text))
{
_number = int.Parse(txt6.Text);
}
#endregion

try
{
MYSqlConn conn = new MYSqlConn();
conn.getConnection();
conn.getCommand();
MessageBox.Show("已经成功插入语句");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

}

这是我创建的数据库连接类

#region 建立数据库连接
public MySqlConnection getConnection()
{
string setting = "server=localhost;user id=root;password=root;database=supermarket";
MySqlConnection conn = new MySqlConnection(setting);
return conn;
}
#endregion
#region 执行数据库sql命令
public void getCommand()
{
Input i=new Input();
string goods_name=i._goodsName;
int number_=i._number;
string remarks_=i._remarks;
InputHelper inputdata = new InputHelper(goods_name, remarks_, number_);//动态获取用户输入的值

string sqlstr = "insert into inputfac(goodsname,remarks,quantity) values(@goodsname,@remarks,@quantity)";
MySqlConnection mysqlconn = this.getConnection();
mysqlconn.Open();
MySqlCommand cmd = new MySqlCommand(sqlstr,mysqlconn);
cmd.Parameters.AddWithValue("@goodsname",inputdata.goodsname);
cmd.Parameters.AddWithValue("@remarks",inputdata.remarks);
cmd.Parameters.AddWithValue("@quantity", inputdata.quantity);
cmd.ExecuteNonQuery();//执行sql语句
cmd.Dispose();
mysqlconn.Close();
mysqlconn.Dispose();
}

//这是用来提取数据的类


private string Goodsname;
private int Quantity;
private string Remarks;
public InputHelper(string _goodsname,string _remarks,int _quantity)
{
this.Goodsname = _goodsname;
this.Quantity = _quantity;
this.Remarks = _remarks;
}
public string goodsname
{
get { return Goodsname; }
set { Goodsname = value; }
}
public string remarks
{
get { return Remarks; }
set { Remarks = value; }
}
public int quantity
{
get { return Quantity; }
set { Quantity = value; }
}
}
...全文
580 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 2 楼 duanzi_peng 的回复:
应该先debug模式下打断点进行最基本的调试,看看是否已读到数据。
好的我看看
  • 打赏
  • 举报
回复
引用 1 楼 From_TaiWan 的回复:
先打开数据库看看,添加数据是否成功了

我打开MySQL数据库查询到的结果是这样的

这是为什么
exception92 2017-06-16
  • 打赏
  • 举报
回复
应该先debug模式下打断点进行最基本的调试,看看是否已读到数据。
秋的红果实 2017-06-16
  • 打赏
  • 举报
回复
先打开数据库看看,添加数据是否成功了

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧