PDA

View Full Version : مشکل در اجرای کد ها



hastijoon
شنبه 09 بهمن 1389, 12:10 عصر
سلام
من وقتی برنامه ام اجرا می کنم کد هام تا یه دستور خاصی اجرا می کنه و کدایی که زیر اون دستور نوشتم دیگه اجرا نمی کنه ،اگه کسی می دونه مشکل از چیه لطفا راهنمایی کنه مرسی!:افسرده:

reza_edu
یک شنبه 10 بهمن 1389, 00:25 صبح
خوب حداقل کدت رو بزار تا بشه کمک کرد خودت یه بار توضیحاتت رو بخون بعد ببین با این توضیحات میتونی به کسی کمک کنی؟ شاید من متوجه نشدم پس لطف کن یکم بیشتر توضیح بده.

hastijoon
یک شنبه 10 بهمن 1389, 11:30 صبح
s = "select pic1,pic2,pic3,pic4 from tablighat "
Cnn.ConnectionString = Cnnstr
Cnn.Open()
Cmd.CommandType = CommandType.Text
Cmd.CommandText = s
Adt.SelectCommand = Cmd
Adt.SelectCommand.Connection = Cnn
Ds.Clear()
Cnn.Close()
Adt.Fill(Ds, "F")
Dim p1, p2, p3, p4 AsString
p1 = Ds.Tables(0).Rows(0).Item(0).ToString()
p2 = Ds.Tables(0).Rows(0).Item(1).ToString()
p3 = Ds.Tables(0).Rows(0).Item(2).ToString()
p4 = Ds.Tables(0).Rows(0).Item(3).ToString()
PictureBox1.ImageLocation = p1
PictureBox2.ImageLocation = p2
PictureBox3.ImageLocation = p3
PictureBox4.ImageLocation = p4
تو این کدا تا قسمت ADt.Fill رو اجرا می کنه بعد دیگه از زیر برنامه خارج می شه و بقیه کد هارو اجرا نمی کنه.

shahab2025
یک شنبه 10 بهمن 1389, 12:31 عصر
سلام
تا جائیکه من میدونم باید در fill نام جدولت را بنویسی
یعنی دستور را اینطوری اصلاح کن


adt.fill(ds,"tablighat")

reza_edu
دوشنبه 11 بهمن 1389, 01:07 صبح
سلام دوست خوبمون shahab2025 درست گفتن اما ساده ترم میشه نوشت : اگه میخوای فقت مسیر رو بخونی

Dim conn As New SqlClient.SqlConnection("مسير ديتابيس")
Dim path(4) As String, counter As Integer
Dim sqlDataread As SqlClient.SqlDataReader
Dim sqlcommond As New SqlClient.SqlCommand("دستورات", conn)
conn.Open()
sqlDataread = sqlcommond.ExecuteReader
While sqlDataread.Read()
path(counter) = sqlDataread("نام ستون")
counter += 1
End While
conn.Close()

این روش فکر کنم بهتر باشه ! البته تو سرعت که مطمئنم که خیلی بیشتر از استفاده از دیتا ست یا تیبل هست

hastijoon
دوشنبه 11 بهمن 1389, 11:38 صبح
مرسی از راهنمایی هاتون ،ولی مشکل از کدا نیست همین کدا تو قسمت های دیگه کار می کنه ولی تو قسمت formload این کدا تا خطی که گفتم اجرا می شه و بقیه اش دیگه اجرا نمی شه.من کدای شمارو هم امتحان کردم تو این کدام تا یه خط خاصی اجرا می شه و بقیه اش اجرا نمی شه!

juza66
چهارشنبه 25 اسفند 1389, 15:56 عصر
سلام دوست عزیز

این کد رو قبل از class فرم ت بذار درست میشه ..


اگه از sql استفاده میکنی این کد:


Imports System.Data.SqlServerCe

اگه از Access استفاده میکنی این کد:



Imports System.Data
Imports System.Data.OleDb

biotechsoft
شنبه 28 اسفند 1389, 22:47 عصر
کانکشنت رو بعد از fill close کن!

asif1358
شنبه 28 اسفند 1389, 23:03 عصر
سلام
فکر می کنم چون در رویداد لود فرم کنترل ها initialize میشند، این مشکل به وجود میاد؛ بهتر آن را در یک متد جداگانه بنویسید و در آخر متد لود فراخوانی کنید.
ضمنا متد fill به صورت ضمنی (به صورت توکار) کانکشن را باز و بسته می کنه؛ نیازی به Open یا Close نیست.

shadi khanum
یک شنبه 29 اسفند 1389, 10:29 صبح
اینکه میگی بعد از اون خط خارج میشه و کدای زیرش اجرا نمیشه واسه این که به Error میخوره توی fill کردن و چون Try و Catch نداره میپره از روی بقیه کدها! اگه try و Catch بذاری بعد از fill میره سر catch و error رو بت نشون میده که از کجاست و بهتر میتونی رفعش کنی

shadi khanum
یک شنبه 29 اسفند 1389, 10:32 صبح
و اینکه چرا تو fill به خطا میخوره واسه اینکه شما قبل از fill کانکشن رو close کردید! close رو بعد از اتمام دستوراتتون بذارید
موفق باشید