private void button9_Click(object sender, EventArgs e)
{
string BookID = textBox21.Text.Trim();
string ISBN = textBox22.Text.Trim();
string BookName = textBox23.Text.Trim();
string Authar = textBox24.Text.Trim();
DateTime PulishDate = Convert.ToDateTime(textBox25.Text.Trim());
string Pulisher = textBox26.Text.Trim();
//decimal Price =decimal.Parse(textBox1.Text.Trim());
bool IsCancel = false;
string BookTypeID = comboBox1.SelectedValue.ToString().Trim();
if (BookID == "")
{
MessageBox.Show("图书编号不能为空!");
return;
}
//if (winLogin.HasThisBook(BookID))
//{
// MessageBox.Show("该图书编号已存在,不能插入相同的图书编号!");
// return;
//}
if (ISBN == "")
{
MessageBox.Show("请输入ISBN号!");
return;
}
if (BookName == "")
{
MessageBox.Show("请输入图书编号!");
return;
}
if (Pulisher == "")
{
MessageBox.Show("请输入图书出版社!");
return;
}
if (comboBox1.SelectedIndex ==-1)
{
MessageBox.Show("请选择图书类型!");
return;
}
try
{
Price = decimal.Parse(textBox1.Text.Trim());
}
catch
{
MessageBox.Show("请输入正确的金额格式!");
return;
}
if (radioButton11.Checked)
{
if (winLogin.InsertNewBook(BookID, ISBN, BookName, Authar, PulishDate, Pulisher, Price, IsCancel, BookTypeID))
{
MessageBox.Show("新书入库成功!");
dataGridView1.DataSource = winLogin.GetBookInfo(BookID).Tables[0];
}
}
else
{
MessageBox.Show("新书入库失败!");
}
}
解决方案 »
- 弱弱的问下ASP的网站一样的系统跟C#做的FORM形的有啥区别?
- 在C#.net程序里怎样连接远程oracle数据库
- 登录过程的判断???
- [请教]C#如果修改注册表项目的WINDOWS用户使用权限?
- 请问如何获取指定目录里全部内容所占硬盘存储空间的大小
- 再放分,连接ACCESS数据库成功,可连接SQL SERVER出错,有代码。问题解决就结帖!
- 求大神指点hpg格式文件能否在C#下直接送到打印机打印!
- 有关C# 实时监听 usb 串口数据的问题
- C# window服务写入oracle中文乱码问题,求解
- CefSharp WinForm 下 ChromiumWebBrowser click事件不触发
- splitcontainer 删除面板
- 想要一个用C#写的控件或者开发包,谁有么?
//DateTime PulishDate = Convert.ToDateTime(textBox25.Text.Trim());
DateTime PulishDate;
if(textBox25.Text.Trim().Length == 0)
{
MessageBox.Show("请输入日期格式!");
}
else
{
try
{
PulishDate = Convert.ToDateTime(textBox25.Text.Trim());
}
catch
{
MessageBox.Show("请输入正确的日期格式!");
}
}
可能抛异常了,做个try catch就行了
或者判断textBox25.Text.Trim()是不是为""
{
MessageBox.Show("请输入日期格式!");
}
else
{
try
{
PulishDate = Convert.ToDateTime(textBox25.Text.Trim());
}
catch
{
MessageBox.Show("请输入正确的日期格式!");
}
}
{
MessageBox.Show("请输入日期格式!");
}
else
{
if(!DateTime.TryParse(textBox25.Text.Trim(),out PulishDate ))
{
MessageBox.Show("请输入正确的日期格式!");
}
}
//估计是这个意思
//DateTime PulishDate = Convert.ToDateTime(textBox25.Text.Trim());
DateTime PulishDate;
if(textBox25.Text.Trim().Length == 0)
{
ErrorProvider errorProvider1=new ErrorProvider();
errorProvider1.SetError(textBox25,"请输入日期格式!");
}
else
{
try
{
PulishDate = Convert.ToDateTime(textBox25.Text.Trim());
}
catch
{
MessageBox.Show("请输入正确的日期格式!");
}
}
这你要判断不为空和是否是时间格式以后在强制转换