通过c#插入MySQL

本文关键字:MySQL 插入 通过 | 更新日期: 2023-09-27 17:51:01

我正在制作一个WPF C# exc。我有一个DAO类,连接到我的数据库和服务类,有一些方法从数据库获取信息。它工作得很好。但我想插入到数据库也。那么,我的错误在哪里?我在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);
}

之后,我要到我的示例。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);
}

它给了我一些异常在我的例子。cs

无法强制转换"System.Data"类型的对象。DataRowView'到type 'System.String'.

通过c#插入MySQL

查看cmbCreateDepartment.SelectedItemcmbCreateEmployees.SelectedItem属性的类型。这是System.Data.DataRowView而不是String !所以逻辑是例外

试试这个

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