如何使用C#在运行时在MS Access中创建存储的查询

Sanjeev4evr

我正在Windows应用程序上。在这里,我需要在MS Access 2007中在运行时创建存储的查询。(即,单击按钮)选择,插入,更新,删除,如何基于参数从表单调用查询?

cmmd.CommandText = "CREATE TABLE tblCustomers ([CustomerID] AUTOINCREMENT PRIMARY KEY, CustomerName Text(50), [CategoryID] Long REFERENCES tblCategories (CategoryID), [IsActive] YesNo, [ModifiedBy] Long REFERENCES tblUsers (UserID), [ModifiedDate] Date)";
cmmd.ExecuteNonQuery();

//Above Create table tblCustomers executed successfully,  

cmmd.CommandText = @"CREATE PROCEDURE prAddCustmer (CustName Text(50), CatID Long, Inact No, ModBY Long, ModDate date ) AS INSERT INTO tblCustomers  (CustomerName , CategoryID, Inactive, ModifiedBy, ModifiedDate) VALUES(CustName, [CatID], [Inac], [ModBy], [ModDate]);";
cmmd.ExecuteNonQuery();
//But got error in Create Procedure prAddCustomers, Please find error in the Stored query and suggest the correct answer 
//Syntax error in PARAMETER clause.
史蒂夫

如果要在Access数据库中创建一个新的存储查询,则只需准备一个命令并执行它即可。

例如,假设您有一个客户表,并且您想使用查询来检索单个客户的记录。

创建查询

 string cmdText = @"CREATE PROCEDURE Customer_SelectOne (custID Long) as
     SELECT * FROM Customers WHERE IDCustomer = [custID]";
 OleDbCommand cmd = new OleDbCommand(cmdText, connection);
 cmd.ExecuteNonQuery();

要调用查询,它还是一个简单的命令,标记为 CommandType = CommandType.StoredProcedure

 string cmdText = "Customer_SelectOne";
 OleDbCommand cmd = new OleDbCommand(cmdText, connection);
 cmd.CommandType = CommandType.StoredProcedure;
 cmd.Parameters.AddWithValue("custID", customerID);
 OleDbDataReader reader = cmd.ExecuteReader();

上面的例子非常简单。对于更复杂的情况,您需要查看MS-Access数据定义语言区域中的参考

编辑

句法:

CREATE PROCEDURE ProcName 
                 (optional list of parameters with type and size for Text)
                    AS
                 (Valid SQL Statement using the optional parameters list)

所以这应该是您的“ prAddCustomers”

cmmd.CommandText = @"CREATE PROCEDURE prAddCustomers 
                     (CustName Text(50), 
                      CatID Long, 
                      IsActive BIT, 
                      ModBY Long, 
                      ModDate DATETIME )
                    as
                    INSERT INTO tblCustomers 
                      (CustomerName, CategoryID, IsActive, ModifiedBy, ModifiedDate) 
                    VALUES([CustName], [CatID], [IsActive], [ModID],[ModDate])";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

c#在运行时动态创建通用列表

来自分类Dev

c#在运行时动态创建通用列表

来自分类Dev

如何在运行时动态创建C#类(根据现有类)

来自分类Dev

如何在运行时C#创建可移动(通过鼠标)按钮

来自分类Dev

如何在运行时在Visual Studio中编辑C#代码,而不是编辑并继续

来自分类Dev

如何在运行时在Visual Studio中编辑C#代码,而不是编辑并继续

来自分类Dev

如何在运行时C#中清除表单控件

来自分类Dev

如何在 Unity c# 中在运行时管理 AudioSources

来自分类Dev

使用C#中的上下文菜单在运行时删除控件

来自分类Dev

使用 C# 在 Selenium.Webdriver + PhantomJS 中在运行时更改代理

来自分类Dev

如何在运行时在 C# MVC 中在运行时向已经存在的数据表添加新行

来自分类Dev

如何在运行时从C ++创建QQmlComponent?

来自分类Dev

如何在运行时在C中检测OS

来自分类Dev

如何在运行时使用C查找微控制器中的堆栈溢出

来自分类Dev

在C中:如何在运行时使用偏移量指向不同的成员?

来自分类Dev

在C#中使用ExpandoObject在运行时使用数据动态创建带有动态子对象的对象

来自分类Dev

如何在运行时在安装程序类(C#)中获取路径'C:\ inetpub \ wwwroot \ wss \ VirtualDirectories'

来自分类Dev

在运行时创建dll文件在C#中不起作用

来自分类Dev

如何在C#中在运行时添加/执行并最终将新代码删除到程序中

来自分类Dev

如何在C#中在运行时将默认值分配给函数参数

来自分类Dev

C#在运行时或使用Mono.Cecil将代码添加到方法中

来自分类Dev

C#在运行时或使用Mono.Cecil将代码添加到方法中

来自分类Dev

在运行时在c中创建某个结构

来自分类Dev

如何释放在运行时组件中创建的c ++ WinRT类的内存

来自分类Dev

如何从可以在运行时使用的资源文件中创建和调用类对象?

来自分类Dev

在运行时创建输入时,c#方法不会触发

来自分类Dev

我应该在运行时创建C#表单吗

来自分类Dev

我们可以在运行时在 C# 中为运行时创建的控件创建多个事件吗

来自分类Dev

如何在C#中检查运行时类型

Related 相关文章

  1. 1

    c#在运行时动态创建通用列表

  2. 2

    c#在运行时动态创建通用列表

  3. 3

    如何在运行时动态创建C#类(根据现有类)

  4. 4

    如何在运行时C#创建可移动(通过鼠标)按钮

  5. 5

    如何在运行时在Visual Studio中编辑C#代码,而不是编辑并继续

  6. 6

    如何在运行时在Visual Studio中编辑C#代码,而不是编辑并继续

  7. 7

    如何在运行时C#中清除表单控件

  8. 8

    如何在 Unity c# 中在运行时管理 AudioSources

  9. 9

    使用C#中的上下文菜单在运行时删除控件

  10. 10

    使用 C# 在 Selenium.Webdriver + PhantomJS 中在运行时更改代理

  11. 11

    如何在运行时在 C# MVC 中在运行时向已经存在的数据表添加新行

  12. 12

    如何在运行时从C ++创建QQmlComponent?

  13. 13

    如何在运行时在C中检测OS

  14. 14

    如何在运行时使用C查找微控制器中的堆栈溢出

  15. 15

    在C中:如何在运行时使用偏移量指向不同的成员?

  16. 16

    在C#中使用ExpandoObject在运行时使用数据动态创建带有动态子对象的对象

  17. 17

    如何在运行时在安装程序类(C#)中获取路径'C:\ inetpub \ wwwroot \ wss \ VirtualDirectories'

  18. 18

    在运行时创建dll文件在C#中不起作用

  19. 19

    如何在C#中在运行时添加/执行并最终将新代码删除到程序中

  20. 20

    如何在C#中在运行时将默认值分配给函数参数

  21. 21

    C#在运行时或使用Mono.Cecil将代码添加到方法中

  22. 22

    C#在运行时或使用Mono.Cecil将代码添加到方法中

  23. 23

    在运行时在c中创建某个结构

  24. 24

    如何释放在运行时组件中创建的c ++ WinRT类的内存

  25. 25

    如何从可以在运行时使用的资源文件中创建和调用类对象?

  26. 26

    在运行时创建输入时,c#方法不会触发

  27. 27

    我应该在运行时创建C#表单吗

  28. 28

    我们可以在运行时在 C# 中为运行时创建的控件创建多个事件吗

  29. 29

    如何在C#中检查运行时类型

热门标签

归档