ورود

View Full Version : گفتگو: کلاسی برای اجرای دستورات SQL با sqlcmd



ROSTAM2
سه شنبه 25 دی 1403, 09:46 صبح
سلام

متود اجرای 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

ROSTAM2
سه شنبه 25 دی 1403, 10:12 صبح
مشکلی که این روش دارد اینست که پنجره sqlcmd برای اعلام نتیجه نمایش داده می شود ولی بدون دستور اضافه خارج نمی شود....

در صورتی که بشه دستور Exit رو برای Arguments متود Start اضافه کرد می شه این مشکل رو رفع کرد....

156374

Mahmoud.Afrad
سه شنبه 02 بهمن 1403, 02:55 صبح
https://learn.microsoft.com/en-us/dotnet/framework/data/adonet/ado-net-overview

https://dotnettutorials.net/course/ado-net-tutorial-for-beginners-and-professionals