使用C#为access数据库中的所有条目获取空值。为什么?

使用C#为access数据库中的所有条目获取空值。为什么?,c#,ms-access-2013,C#,Ms Access 2013,我目前正在创建一个存储停车信息的数据库。现在我可以成功地连接到数据库并添加一个条目,然后再添加另一个条目等。但是,当我在Access中查看表时,我在每个记录中都没有看到我输入的任何内容,当我在Visual Studio中查看表时,它会将每个记录显示为空 我会做错什么?我对编程和数据库都是相当陌生的 以下是我的应用程序的代码: using System; using System.Collections.Generic; using System.Linq; using System.Text;

我目前正在创建一个存储停车信息的数据库。现在我可以成功地连接到数据库并添加一个条目,然后再添加另一个条目等。但是,当我在Access中查看表时,我在每个记录中都没有看到我输入的任何内容,当我在Visual Studio中查看表时,它会将每个记录显示为空

我会做错什么?我对编程和数据库都是相当陌生的

以下是我的应用程序的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Data.OleDb;
using System.Data;
using System.ComponentModel;


namespace ParkingDatabase
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{

    public MainWindow()
    {
        InitializeComponent();
    }


    private void btnSave_Click(object sender, RoutedEventArgs e)
    {
        using (OleDbConnection DBConnect = new OleDbConnection())
        {
            DBConnect.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source = C:\Users\bkoso\documents\visual studio 2015\Projects\ParkingDatabase\ParkingDatabase\ParkingData.accdb";
            OleDbCommand com = new OleDbCommand();
            if (DBConnect.State == ConnectionState.Open)
            {
                OleDbCommand com1 = new OleDbCommand("INSERT INTO [Guest Info]([Guest First Name], [Guest Last Name], [Room Number], [Departure Date], [Return Date], [Vehicle Colour], [Vehicle Make], [Plate Number], [Contact First Name], [Contact Last Name], [Contact Number], [Contact Email], [Tag Number]) Values(@[Guest First Name], @[Guest Last Name], @[Room Number], @[Departure Date], @[Return Date], @[Vehicle Colour], @[Vehicle Make], @[Plate Number], @[Contact First Name], @[Contact Last Name], @[Contact Email], @[Contact Email], @[Tag Number])", DBConnect);
                com1.Parameters.AddWithValue("@[Guest First Name]", txtBxGstFName.Text);
                com1.Parameters.AddWithValue("@[Guest Last Name]", txtBxGstLName.Text);
                com1.Parameters.AddWithValue("@[Room Number]", txtBxRm.Text);
                com1.Parameters.AddWithValue("@[Departure Date]", txtBxDDate.Text);
                com1.Parameters.AddWithValue("@[Return Date]", txtBxRDate.Text);
                com1.Parameters.AddWithValue("@[Vehicle Colour]", txtBxVColour.Text);
                com1.Parameters.AddWithValue("@[Vehicle Make]", txtBxVMake.Text);
                com1.Parameters.AddWithValue("@[Plate Number]", txtBxPlate.Text);
                com1.Parameters.AddWithValue("@[Contact First Name]", txtBxContactFName.Text);
                com1.Parameters.AddWithValue("@[Contact Last Name]", txtBxContactLName.Text);
                com1.Parameters.AddWithValue("@[Contact Number]", txtBxPhone.Text);
                com1.Parameters.AddWithValue("@[Contact Email]", txtBxEmail.Text);
                com1.Parameters.AddWithValue("@[Tag Number]", txtBxTag.Text);
            }
            else
            {
                DBConnect.Open();
                OleDbCommand com2 = new OleDbCommand("INSERT INTO [Guest Info]([Guest First Name], [Guest Last Name], [Room Number], [Departure Date], [Return Date], [Vehicle Colour], [Vehicle Make], [Plate Number], [Contact First Name], [Contact Last Name], [Contact Number], [Contact Email], [Tag Number]) Values(@[Guest First Name], @[Guest Last Name], @[Room Number], @[Departure Date], @[Return Date], @[Vehicle Colour], @[Vehicle Make], @[Plate Number], @[Contact First Name], @[Contact Last Name], @[Contact Email], @[Contact Email], @[Tag Number])", DBConnect);
                com2.Parameters.AddWithValue("@[Guest First Name]", txtBxGstFName.Text);
                com2.Parameters.AddWithValue("@[Guest Last Name]", txtBxGstLName.Text);
                com2.Parameters.AddWithValue("@[Room Number]", txtBxRm.Text);
                com2.Parameters.AddWithValue("@[Departure Date]", txtBxDDate.Text);
                com2.Parameters.AddWithValue("@[Return Date]", txtBxRDate.Text);
                com2.Parameters.AddWithValue("@[Vehicle Colour]", txtBxVColour.Text);
                com2.Parameters.AddWithValue("@[Vehicle Make]", txtBxVMake.Text);
                com2.Parameters.AddWithValue("@[Plate Number]", txtBxPlate.Text);
                com2.Parameters.AddWithValue("@[Contact First Name]", txtBxContactFName.Text);
                com2.Parameters.AddWithValue("@[Contact Last Name]", txtBxContactLName.Text);
                com2.Parameters.AddWithValue("@[Contact Number]", txtBxPhone.Text);
                com2.Parameters.AddWithValue("@[Contact Email]", txtBxEmail.Text);
                com2.Parameters.AddWithValue("@[Tag Number]", txtBxTag.Text);
            }


            if (DBConnect.State == ConnectionState.Open)
            {
                //com.ExecuteNonQuery();
            }
                MessageBox.Show("Guest Information Saved Successfully");
                txtBxGstFName.Text = "";
                txtBxGstLName.Text = "";
                txtBxRm.Text = "";
                txtBxDDate.Text = "";
                txtBxRDate.Text = "";
                txtBxVColour.Text = "";
                txtBxVMake.Text = "";
                txtBxPlate.Text = "";
                txtBxContactFName.Text = "";
                txtBxContactLName.Text = "";
                txtBxPhone.Text = "";
                txtBxEmail.Text = "";
                txtBxTag.Text = "";
        }
    }    

    private void btnClear_Click(object sender, RoutedEventArgs e)
    {
        txtBxGstFName.Text = "";
        txtBxGstLName.Text = "";
        txtBxRm.Text = "";
        txtBxDDate.Text = "";
        txtBxRDate.Text = "";
        txtBxVColour.Text = "";
        txtBxVMake.Text = "";
        txtBxPlate.Text = "";
        txtBxContactFName.Text = "";
        txtBxContactLName.Text = "";
        txtBxPhone.Text = "";
        txtBxEmail.Text = "";
        txtBxTag.Text = "";
    }

    private void btnView_Click(object sender, RoutedEventArgs e)
    {

    }

    private void btnSame_Click(object sender, RoutedEventArgs e)
    {

    }

    private void txtBoxGuestFirstName_TextChanged(object sender, TextChangedEventArgs e)
    {

    }

    private void btnDelete_Click(object sender, RoutedEventArgs e)
    {

    }

    private void btnSearch_Click(object sender, RoutedEventArgs e)
    {

    }
}
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
使用System.Windows;
使用System.Windows.Controls;
使用System.Windows.Data;
使用System.Windows.Documents;
使用System.Windows.Input;
使用System.Windows.Media;
使用System.Windows.Media.Imaging;
使用System.Windows.Navigation;
使用System.Windows.Shapes;
使用System.Data.OleDb;
使用系统数据;
使用系统组件模型;
名称空间ParkingDatabase
{
/// 
///MainWindow.xaml的交互逻辑
/// 
公共部分类主窗口:窗口
{
公共主窗口()
{
初始化组件();
}
私有void btnSave_单击(对象发送方,路由目标)
{
使用(OleDbConnection DBConnect=新OleDbConnection())
{
DBConnect.ConnectionString=@“Provider=Microsoft.ACE.OLEDB.12.0;数据源=C:\Users\bkoso\documents\visualstudio 2015\Projects\ParkingDatabase\ParkingDatabase\ParkingData.accdb”;
OLEDBCOMAND com=新的OLEDBCOMAND();
if(DBConnect.State==ConnectionState.Open)
{
OleDbCommand com1=新OleDbCommand(“插入[客人信息]([客人姓名],[客人姓氏],[房间号],[出发日期],[返回日期],[车辆颜色],[车辆品牌],[车牌号],[联系人姓名],[联系人姓名],[联系人电子邮件],[标签号])值(@[客人姓氏],@[客人姓氏]@[房间号]、@[出发日期]、@[返回日期]、@[车辆颜色]、@[车辆品牌]、@[车牌号]、@[联系人姓名]、@[联系人电子邮件]、@[联系人电子邮件]、@[标签号])、DBConnect);
com1.Parameters.AddWithValue(“@[来宾姓名]”,txtBxGstFName.Text);
com1.Parameters.AddWithValue(“@[Guest Last Name]”,txtBxGstLName.Text);
com1.Parameters.AddWithValue(“@[房间号]”,txtBxRm.Text);
com1.Parameters.AddWithValue(“@[出发日期]”,txtBxDDate.Text);
com1.Parameters.AddWithValue(“@[返回日期]”,txtBxRDate.Text);
com1.参数.AddWithValue(“@[车辆颜色]”,txtbxvColor.Text);
com1.Parameters.AddWithValue(“@[Vehicle Make]”,txtBxVMake.Text);
com1.Parameters.AddWithValue(“@[车牌号]”,txtBxPlate.Text);
com1.Parameters.AddWithValue(“@[联系人姓名]”,txtBxContactFName.Text);
com1.Parameters.AddWithValue(“@[联系人姓氏]”,txtBxContactLName.Text);
com1.Parameters.AddWithValue(“@[联系电话]”,txtBxPhone.Text);
com1.Parameters.AddWithValue(“@[联系电子邮件]”,txtBxEmail.Text);
com1.Parameters.AddWithValue(“@[标签号]”,txtBxTag.Text);
}
其他的
{
DBConnect.Open();
OleDbCommand com2=新的OleDbCommand(“插入[客人信息]([客人姓名],[客人姓氏],[房间号],[出发日期],[返回日期],[车辆颜色],[车辆品牌],[车牌号],[联系人姓名],[联系人姓名],[联系人电子邮件],[标签号])值(@[客人姓氏],@[客人姓氏]@[房间号]、@[出发日期]、@[返回日期]、@[车辆颜色]、@[车辆品牌]、@[车牌号]、@[联系人姓名]、@[联系人电子邮件]、@[联系人电子邮件]、@[标签号])、DBConnect);
com2.Parameters.AddWithValue(“@[来宾姓名]”,txtBxGstFName.Text);
com2.Parameters.AddWithValue(“@[Guest Last Name]”,txtBxGstLName.Text);
com2.Parameters.AddWithValue(“@[房间号]”,txtBxRm.Text);
com2.Parameters.AddWithValue(“@[出发日期]”,txtBxDDate.Text);
com2.Parameters.AddWithValue(“@[返回日期]”,txtBxRDate.Text);
com2.参数.AddWithValue(“@[车辆颜色]”,txtbxvColor.Text);
com2.Parameters.AddWithValue(“@[Vehicle Make]”,txtBxVMake.Text);
com2.Parameters.AddWithValue(“@[车牌号]”,txtBxPlate.Text);
com2.Parameters.AddWithValue(“@[联系人姓名]”,txtBxContactFName.Text);
com2.Parameters.AddWithValue(“@[联系人姓氏]”,txtBxContactLName.Text);
com2.Parameters.AddWithValue(“@[联系电话]”,txtBxPhone.Text);
com2.Parameters.AddWithValue(“@[联系电子邮件]”,txtBxEmail.Text);
com2.Parameters.AddWithValue(“@[标签号]”,txtBxTag.Text);
}
if(DBConnect.State==ConnectionState.Open)
{
//com.ExecuteNonQuery();
}
MessageBox.Show(“客人信息保存成功”);
txtBxGstFName.Text=“”;
txtBxGstLName.Text=“”;
txtBxRm.Text=“”;
txtBxDDate.Text=“”;
txtBxRDate.Text=“”;
txtBxVColour.Text=“”;
txtBxVMake.Text=“”;
txtBxPlate.Text=“”;
txtBxContactFName.Text=“”;
txtBxContactLName.Text=“”;
txtBxPhone.Text=“”;
txtBxEmail.Text=“”;
txtBxTag.Text=“”;
}
}    
私有void btnClear\u单击(对象发送方,路由目标)
{
txtBxGstFName.Text=“”;
txtBxGstLName。
using (OleDbConnection DBConnect = new OleDbConnection())
{
      DBConnect.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source = C:\Users\bkoso\documents\visual studio 2015\Projects\ParkingDatabase\ParkingDatabase\ParkingData.accdb";
     using(OleDbCommand com = new OleDbCommand("INSERT INTO [Guest Info]([Guest First Name], [Guest Last Name], [Room Number], [Departure Date], [Return Date], [Vehicle Colour], [Vehicle Make], [Plate Number], [Contact First Name], [Contact Last Name], [Contact Number], [Contact Email], [Tag Number]) Values(@[Guest First Name], @[Guest Last Name], @[Room Number], @[Departure Date], @[Return Date], @[Vehicle Colour], @[Vehicle Make], @[Plate Number], @[Contact First Name], @[Contact Last Name], @[Contact Email], @[Contact Email], @[Tag Number])", DBConnect))
     {
       com.Parameters.AddWithValue("@[Guest First Name]", txtBxGstFName.Text);
       com.Parameters.AddWithValue("@[Guest Last Name]", txtBxGstLName.Text);
       // .. snip other params .. //
       DBConnect.Open();
       com.ExecuteNonQuery();
       DBConnect.Close();
     }
}
    private void btnSave_Click(object sender, RoutedEventArgs e)
{
    using (OleDbConnection DBConnect = new OleDbConnection())
    {
        DBConnect.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source = C:\Users\bkoso\documents\visual studio 2015\Projects\ParkingDatabase\ParkingDatabase\ParkingData.accdb";
        OleDbCommand com = new OleDbCommand("INSERT INTO [Guest Info]([Guest First Name], [Guest Last Name], [Room Number], [Departure Date], [Return Date], [Vehicle Colour], [Vehicle Make], [Plate Number], [Contact First Name], [Contact Last Name], [Contact Number], [Contact Email], [Tag Number]) Values(@[Guest First Name], @[Guest Last Name], @[Room Number], @[Departure Date], @[Return Date], @[Vehicle Colour], @[Vehicle Make], @[Plate Number], @[Contact First Name], @[Contact Last Name], @[Contact Email], @[Contact Email], @[Tag Number])", DBConnect);
        com.Parameters.AddWithValue("@[Guest First Name]", txtBxGstFName.Text);
        com.Parameters.AddWithValue("@[Guest Last Name]", txtBxGstLName.Text);
        com.Parameters.AddWithValue("@[Room Number]", txtBxRm.Text);
        com.Parameters.AddWithValue("@[Departure Date]", txtBxDDate.Text);
        com.Parameters.AddWithValue("@[Return Date]", txtBxRDate.Text);
        com.Parameters.AddWithValue("@[Vehicle Colour]", txtBxVColour.Text);
        com.Parameters.AddWithValue("@[Vehicle Make]", txtBxVMake.Text);
        com.Parameters.AddWithValue("@[Plate Number]", txtBxPlate.Text);
        com.Parameters.AddWithValue("@[Contact First Name]", txtBxContactFName.Text);
        com.Parameters.AddWithValue("@[Contact Last Name]", txtBxContactLName.Text);
        com.Parameters.AddWithValue("@[Contact Number]", txtBxPhone.Text);
        com.Parameters.AddWithValue("@[Contact Email]", txtBxEmail.Text);
        com.Parameters.AddWithValue("@[Tag Number]", txtBxTag.Text);

        // don't forget to execute the query!
        com.ExecuteNonQuery();

        MessageBox.Show("Guest Information Saved Successfully");
        txtBxGstFName.Text = "";
        txtBxGstLName.Text = "";
        txtBxRm.Text = "";
        txtBxDDate.Text = "";
        txtBxRDate.Text = "";
        txtBxVColour.Text = "";
        txtBxVMake.Text = "";
        txtBxPlate.Text = "";
        txtBxContactFName.Text = "";
        txtBxContactLName.Text = "";
        txtBxPhone.Text = "";
        txtBxEmail.Text = "";
        txtBxTag.Text = "";
    }
}