科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件C# Builder个人版中使用ADO.NET

C# Builder个人版中使用ADO.NET

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在本文演示了如何使用C# Builder Personal中使用ADO.NET方法,连接并操作一个MSDE数据库

作者:wayne编译 来源:yesky 2007年11月14日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
SqlCommand

  一旦你可以产生一个成功的连接,就是放置SqlCommand控件的时候了。这是一个可用于执行命令的控件:SQL语句。 你可以使用对象检验器(Object Inspector)指出Connection属性为SqlConnection控件,并且放置在CommandText属性中执行的命令。 注意用于Connection属性的下拉ComboBox看上去并不象列出SqlConnection控件,但是"窍门"就是双击属性值(这就列出所有可能的值)。 另一种方法是输入你想使用的控件的名称,所以"s"将立刻选择"sqlConnection1"。 为了再次清除Connection属性,你需要键入"(",这将导致再次出现"(none)"。

  因为可能看看如何使用"纯"代码做这些事情是非常有益的,我现在将在源代码中指定所有必需的属性值(包括我想执行的SQL命令)。

  所以,放置另一个按钮,设置标题为"SQL",并且在button_Click事件处理程序中编写下面的代码来创建一个表(如果这个表存在,那么首先要删除它),并且插入三个记录:

private void button2_Click(object sender, System.EventArgs e)
{
try
{
sqlCommand1.Connection = sqlConnection1;
sqlCommand1.CommandText = "drop table test42";
try
{
sqlCommand1.ExecuteNonQuery(); // 创建表
}
catch {}; // 忽略

sqlCommand1.CommandText = "create table test42 (id int NOT NULL, name nvarchar(42))";
sqlCommand1.ExecuteNonQuery(); //创建表

sqlCommand1.CommandText = "insert into test42 values(1, 'Bob Swart')";
sqlCommand1.ExecuteNonQuery(); //插入表
sqlCommand1.CommandText = "insert into test42 values(2, 'Erik Mark Pascal Swart')";
sqlCommand1.ExecuteNonQuery(); //插入表
sqlCommand1.CommandText = "insert into test42 values(3, 'Natasha Louise Delphine Swart')";
sqlCommand1.ExecuteNonQuery(); // 插入表
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

  注意第一个try-catch程序块只是在表不存在的情况下用来忽略异常的(在这样情况下你不能删除表)。

  我必须使用SqlCommand的ExecuteNonQuery方法,因为这个SQL语句不返回数据,并且只意味着删除表,创建一个新表或者插入新的记录(显然,ExecuteNonQuery还必须在删除记录的时候被调用)。
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章