کلاسی برای اجرای دستورات SQL با sqlcmd
سلام
متود اجرای QUERY یا SqlCmd در ویژوال بیسیک با استفاده از کلاس Peocess:
''' <summary>
'''
''' </summary>
''' <param name="Query">Sql Query</param>
Shared Sub Execute(Query As String)
Dim Arguments As String =
String.Format("-s . -q {0}{1}{0}", Chr(34), Query)
Process.Start("sqlcmd", Arguments)
End Sub
سورس کلاس به همراه یک نمونه:
Imports System
Imports System.Diagnostics
Public Class QueryCommands
''' <summary>
'''
''' </summary>
''' <param name="Query">Sql Query</param>
Shared Sub Execute(Query As String)
Dim Arguments As String =
String.Format("-s . -q {0}{1}{0}", Chr(34), Query)
Process.Start("sqlcmd", Arguments)
End Sub
Shared Sub CreateNewCategory(Id As Guid, Title As String)
Dim Query As String =
String.Format("INSERT INTO [CodeLibraryExtension].[dbo].[Categories] " +
"([Id], [Category]) " +
"VALUES ('{0}', '{1}');", Id, Title)
Execute(Query)
End Sub
End Class
1 ضمیمه
نقل قول: کلاسی برای اجرای دستورات SQL با sqlcmd
مشکلی که این روش دارد اینست که پنجره sqlcmd برای اعلام نتیجه نمایش داده می شود ولی بدون دستور اضافه خارج نمی شود....
در صورتی که بشه دستور Exit رو برای Arguments متود Start اضافه کرد می شه این مشکل رو رفع کرد....
ضمیمه 156374
نقل قول: کلاسی برای اجرای دستورات SQL با sqlcmd