c# - 通过 C# 插入 MySQL

标签 c# mysql

我正在制作一个 WPF C# exc。我有一个 DAO 类,它连接到我的数据库和 Service 类,并提供一些从数据库获取信息的方法。效果很好。但我也想插入数据库。那么,我的错误在哪里呢?我在 Service 类中有带有该代码的方法

public static DataTable createProject(string projectName, string depName, string empName, int estTime, DateTime startDate)
{
   string sql = "";
   sql += "INSERT INTO Projects (projectName, departmentName, employeeName, estimatedTime, startDate)";
   sql += "VALUES (" + projectName + depName + empName + estTime + startDate +")";

   return getDataTable(sql);
}

之后,我将转到我的 xaml.cs

private void btnCreateAdd_Click(object sender, RoutedEventArgs e)
{
   Service.createProject((string)txtProjName.Text, (string)cmbCreateDepartment.SelectedItem, (string)cmbCreateEmployees.SelectedItem, Int32.Parse(txtElapseTime.Text), (DateTime)Calendar.SelectedDate);
}

它在我的 xaml.cs 中给了我一些异常(exception)

Unable to cast object of type 'System.Data.DataRowView' to type 'System.String'.

最佳答案

查看 cmbCreateDepartment.SelectedItemcmbCreateEmployees.SelectedItem 属性的类型。它是一个 System.Data.DataRowView 而不是 String !所以异常(exception)是逻辑。

关于c# - 通过 C# 插入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22529267/

相关文章:

c# - 音频播放晚于应有的时间

c# - 保存 RichTextBox 的文本

javascript - 使用数字格式化文本框 OnfocusOut/OnBlur

mysql - 如何在基于行和基于列的表结构之间做出决定?

php - 问题在mysql中存储具有相同名字的多个订单

mysql - 如何给外键起一个具体的名字?

mysql - 如何从 MySQL 中的 DATETIME 中的毫秒中删除尾随零

c# - TextArea 字段中的第一个新行被 Razor 忽略

c# - URI 比较器忽略查询字符串顺序

mysql - 将模式和 SP 从 informix 迁移到 mysql