PDA

View Full Version : نحوه حذف جدول از بانک SQL



masoudcarpet
سه شنبه 29 آذر 1390, 22:27 عصر
لطفا راهنمائی کنید چطور جدولی رو که در موقع اجرا ایجاد کردم ، به طور کامل حذف کنم لطفا جواب تلگرافی ننویسید



Public Sub createt1()
Dim a As String

a = ListBox2.Text
Dim conStr As String = "Server=.;Database=" + a + ";Trusted_Connection = yes" ' نام سرور و دیتابیس

Dim objCon As New SqlClient.SqlConnection(conStr)
Dim obj As SqlClient.SqlCommand

Dim strSQL As String

Label1.Text = InputBox("یک نام برای جدول انتخاب کنید") ' نام جدول مورد نظر

StrTableName = Label1.Text
' ساخت جدول

conStr = "Server=.;Database=" + a + ";Trusted_Connection = yes"

objCon = New SqlClient.SqlConnection(conStr)
objCon.Open()
obj = objCon.CreateCommand()
Cu = Dst_Fill.Tables(0).Columns.Count
Dim I As Int16

For I = 0 To Cu - 1
If I < Cu - 1 Then

strSQL = strSQL + Dst_Fill.Tables(0).Columns(I).ColumnName + " NVARCHAR(100),"

Else

strSQL = strSQL + Dst_Fill.Tables(0).Columns(I).ColumnName + " NVARCHAR(100),"

End If

Next

strSQL = "CREATE TABLE " & StrTableName & "(" & strSQL & ")"

obj.CommandText = strSQL
Try

obj.ExecuteNonQuery()
Catch ex As Exception

MessageBox.Show(ex.Message)
End Try

objCon.Close()
objCon = Nothing

MsgBox("جدول مورد نظر ساخته شد ، دکمه ثبت را فشار دهید")
End Sub

Mani_rf
سه شنبه 29 آذر 1390, 22:31 عصر
برای حذف یک جدول از کد SQL :
Drop Table [TableName]
استفاده می شود.

masoudcarpet
چهارشنبه 30 آذر 1390, 19:49 عصر
برای حذف یک جدول از کد SQL :
Drop Table [TableName]
استفاده می شود.
مدیر عزیز از اینکه به سوال پاسخ دادید متشکرم ؛ اگر امکان داره با توجه به کدی که نوشتم روش حذف رو برام یه ذره بیشتر توضیح بدین-- با Drop Table سعی کردم موفق نشدم

masoudcarpet
یک شنبه 04 دی 1390, 19:53 عصر
موقعی که میخوام جدول رو حذف کنم این پیغام رو میده :Cannot drop the table 'عمر8', because it does not exist or you do not have permission.
ضمنا" این کد رو نوشتم:


SQL = "Drop table عمر8 "
ExcuteSQL(SQL)
MsgBox("جدول حذف شد")

meisam3322
یک شنبه 04 دی 1390, 22:05 عصر
پیغام خطا عنوان میکنه که شما اجازه حذف جدول مورد نظر رو ندارید یا اینکه جدولی با این نام وجود ندارد.

meisam3322
یک شنبه 04 دی 1390, 22:14 عصر
شما چرا برای نام چدول هاتون از فارسی استفاده میکنین. البته یه سوال هست ؟ نمیدونم این باعث خطا شده یا نه. ولی دستور drop table برای حذف جدول هست. شما ببینین مجوزهای فعالیت کاربران SQL رو چگونه تنظیم کردین. نام رو انگلیسی کنین یا یه جدول با نام انگلیسی رو حذف کنین، ببینین انجام میشه، اگه شد که اشکال از فارسی نوشتن شماست. وگرنه با مشاهده مجدد همون گیغام خطا، برمیگرده به تنظیمات مجوزهای کاربران در اس کیو ال شما.

موفق باشین

masoudcarpet
جمعه 09 دی 1390, 12:36 عصر
با تشکر از آقا میثم به خاطر جوابتون باید عرض کنم که انگلیسی بودن یا فارسی بودن اسم جدول مشکلم رو حل نکرد اگه ممکنه در مورد تنظیم مجوزها بیشتر توضیح بدید- با تشکر

topenjoy
جمعه 09 دی 1390, 14:05 عصر
اشتباه شد
ببخشید

koorosh-soft
جمعه 09 دی 1390, 15:37 عصر
SQL Express یا SQL Server 2008 / 2005?

masoudcarpet
سه شنبه 13 دی 1390, 17:42 عصر
SQL Server 2008

masoudcarpet
چهارشنبه 14 دی 1390, 19:30 عصر
PrivateSub ExcuteSQL(ByVal SQL AsString)
Con = NewSqlConnection(ConnectionString)
If Con.State = ConnectionState.Open Then
Con.Close()
EndIf
ConnectionString = "Integrated Security=SSPI;" + "Initial Catalog=;" + "Data Source=.;"
Con.ConnectionString = ConnectionString
Con.Open()
Cmd = NewSqlCommand(SQL, Con)
Cmd.ExecuteNonQuery()
EndSub


وقتی به این قسمت از کد میرسم پیغامCannot drop the table 'عمر8', because it does not exist or you do not have permission ظاهر میشه

masoudcarpet
چهارشنبه 14 دی 1390, 19:31 عصر
لطفا کمک کنید احتمالا مشکل در این قسمته "Integrated Security=SSPI;"

Mani_rf
پنج شنبه 15 دی 1390, 13:59 عصر
همچین تیبلی در دیتابیسی که به آن کانکشن دادی وجود ندارد. اگر نامه تیبل ها را فارسی انتخاب کردی ، نام آنها را انگلیسی کن و بررسی کن که نامی که وارد کردی دقیقا همان نامی است که برای جدول مورد نظر نوشته ای

masoudcarpet
شنبه 17 دی 1390, 23:34 عصر
آقااااااااااااااااااااااا ااااااااااااااااااااااااا ااااااااااااااااااااااااا ااااااااااااااااااااااااا ااااااا !!!!!!!!!!!!!!!!!! من که گفتم اسم رو انگلیسی کردم شما ترجمه پیغام ارور رو برام نوشتید اون که تابلوست من راه حلش رو میخوام ، جدول وجود داره :عصبانی:

Mani_rf
یک شنبه 18 دی 1390, 14:08 عصر
1بار دیگه بخون چی نوشتم. نوشتم همچین تیبلی در دیتابیسی که به اون کانکشن دادی وجود نداره.
بعدم پیغام خطا که برای سرگرمی صادر نمیشه! صادر میشه که بگه مشکل کجاست و ترجمه کردن اون اولین راه برای رسیدن به اونه. کانگشنت را باز کن و 1 رکورد به اون اضافه کن . ببین همون پیغام خطا صادر میشه یا نه.