注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Dotnet >> C# >> Dotnet正文

C#编程中给数据库添加会议数据

文章来源:develop.csai.cn 作者:佚名 更新时间:2008-8-23 15:17:24 【 】 【加入收藏

  daEvents.Fill(ds, "Events");

  eventTable = ds.Tables["Events"];

  calendar.SelectedDate =

  getFreeDate(calendar.SelectedDate.AddDays(1));

  }

  如果ExecuteNonQuery()返回的数字不是1,就会有问题。在本例中不必担心,只需要在resultLabel中显示一个故障通知:

  else

  {

  resultLabel.Text = "Event not added due to DB access "

  + "problem.";

  }

  最后再次断开连接,支持数据的会议登记应用程序的就完成了。

  oleDbConnection1.Close();

  }

  }

  注意:由于SQL INSERT查询的语法,必须避免在会议名称中使用某些字符,例如单引号“'”,因为它们会导致出错。实施一个定制的验证规则是相当简单的,可以防止用户使用这些字符,或者在插入数据之前和读取数据之后,使用某种类型的转义字符,但这里没有介绍这段代码。

[NextPage]

  submitButton_Click()事件处理程序目前从会议特性中组合了一个字符串,并在 reulstLabel控件中显示它。要给数据库添加一个会议,需要把创建出来的字符串重新格式化到一个SQL INSERT查询中,并执行它。

  注意:为了把数据写入Access数据库,ASPNET用户(在默认情况下运行ASP.NET进程的账户)必须明确地拥有文件的写入许可。这可以使用Windows资源管理器来赋予。在比较高级的场合下,可以使用其他账户访问资源,例如域账户用于访问网络上其他地方的SQL Server实例。在ASP.NET中有这个功能(通过模拟、COM+服务或其他方式实现),但它超出了本书的范围。

  下面的许多代码都是很熟悉的:

  protected void submitButton_Click(object sender, System.EventArgs e)

  {

  if (this.IsValid)

  {

  String attendees = "";

  foreach (ListItem attendee in attendeeList.Items)

  {

  if (attendee.Selected)

  {

  attendees += attendee.Text + " (" + attendee.Value + "), ";

  }

  }

  attendees += " and " + nameBox.Text;

  String dateString =

  calendar.SelectedDate.Date.Date.ToShortDateString();

  String oleDbCommand = "INSERT INTO Events (Name, Room, " +

  "AttendeeList, EventDate) VALUES ('" +

  eventBox.Text + "', '" +

  roomList.SelectedItem.Value + "', '" +

  attendees + "', '" + dateString + "')";

  创建了SQL查询字符串后,就可以使用它构建OleDb.OleDbCommand对象了:

  System.Data.OleDb.OleDbCommand insertCommand =

  new System.Data.OleDb.OleDbCommand(oleDbCommand,

  oleDbConnection1);

  接着重新打开在Page_Load()中断开的连接(这可能不是最高效的方式,但很适合于演示),执行查询:

  oleDbConnection1.Open();

  int queryResult = insertCommand.ExecuteNonQuery();

  ExecuteNonQuery()返回一个整数,表示查询会影响表中的多少行。如果它等于1,插入就是成功的。此时如果把一个成功的信息放在resultLabel中,执行一个新查询,用会议的新列表重新填充eventTable和数据集(首先清除数据集中的数据,否则会议日期就会重叠),把日历选择改为一个新的、没有会议的日期:

  if (queryResult == 1)

  {

  resultLabel.Text = "Event Added.";

  daEvents = new System.Data.OleDb.OleDbDataAdapter(

  "SELECT * FROM Events", oleDbConnection1);

  ds.Clear();

  • 上一篇Dotnet:

  • 下一篇Dotnet: 没有了
  • 最 新 热 门
     SOA and Web services 新手入门i学习
     浅谈Web Services版本控制
     J2EE vs .NET-建置XML WebServices
     利用.NET FileStreams将DTD插入XML文件中_Q…
     XML开发入门基础:XML和HTML的区别
     带你认识Eclipse XML编辑器
     XML开发入门基础:使用CSS显示XML
     XML开发入门基础:查看 XML 文件
     XML开发入门基础:XML 浏览器支持
     XML开发入门基础:XML 验证
    最 新 推 荐
     C#编程中给数据库添加会议数据
     提高C#编程水平的50个要点
     C#与Java相似之处的对比
     一个独立的.通用分页控件c#源码
     认识C#中使用Nullable类型
     C#高级编程:给数据库添加会议数据
     C#高级编程:会议登记 Web服务
     C#高级编程:定制日历控件
     C #中几个线程同步对象的使用方法
     认识开发多语言界面支持的方法
    相 关 文 章

    总结:使用LINQ来简化编程的7个技巧
    Visual C#多线程参数传递浅析
    怎样在 Visual C# .NET 中跟踪和调试
    C #中的几个线程同步对象方法
    使用C#的BitmapData编程实例
    编程者必须学习的10项.NET技术
    编程ASP.NET的几个技巧
    提高C#编程水平的50个要点
    C#与Java相似之处的对比
    一个独立的.通用分页控件c#源码

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用