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