PDA

View Full Version : سوال: Child list for field TABLE NAME cannot be created !!



3Dmajid
شنبه 26 تیر 1389, 14:18 عصر
قبلا همچین مشکلی نداشتم ... ولی حالا وقتی میخوام یه DATAGRID رو به Database ربطش بدم این ارور رو میده :متفکر::


Child list for field me cannot be created.

me اسم جدولمه:لبخندساده:

اینم کدم :


Imports System.Data
Imports System.Data.SqlClient
Public Class Form1
Dim con As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=E:\Majid\Docu ments\VB.net Projects\Database and DataGrid\Database and DataGrid\Database1.mdf;Integrated Security=True;User Instance=True")
Dim da As New SqlDataAdapter
Dim ds As New DataSet
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
da.SelectCommand = New SqlCommand
da.SelectCommand.Connection = con
da.SelectCommand.CommandText = "INSERT INTO me VALUES('majid','tavakoli')"
da.SelectCommand.CommandType = CommandType.Text
con.Open()
da.Fill(ds, "me")
con.Close()
DataGridView1.AutoGenerateColumns = True
DataGridView1.DataSource = ds
DataGridView1.DataMember = "me"
da = Nothing
con = Nothing

End Sub
End Class

mohammad.moosaei
شنبه 26 تیر 1389, 15:54 عصر
قبلا همچین مشکلی نداشتم ... ولی حالا وقتی میخوام یه DATAGRID رو به Database ربطش بدم این ارور رو میده :متفکر::


Child list for field me cannot be created.

me اسم جدولمه:لبخندساده:

اینم کدم :


Imports System.Data
Imports System.Data.SqlClient
Public Class Form1
Dim con As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=E:\Majid\Docu ments\VB.net Projects\Database and DataGrid\Database and DataGrid\Database1.mdf;Integrated Security=True;User Instance=True")
Dim da As New SqlDataAdapter
Dim ds As New DataSet
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
da.SelectCommand = New SqlCommand
da.SelectCommand.Connection = con
da.SelectCommand.CommandText = "INSERT INTO me VALUES('majid','tavakoli')"
da.SelectCommand.CommandType = CommandType.Text
con.Open()
da.Fill(ds, "me")
con.Close()
DataGridView1.AutoGenerateColumns = True
DataGridView1.DataSource = ds
DataGridView1.DataMember = "me"
da = Nothing
con = Nothing

End Sub
End Class



سلام دوست من :

این کدی که نوشتی ایرادش اینه که شما اومدی Dataset رو با استفاده از دستور Insert توسط DataAdapter پر کردی . خوب در این حالت دستور Insert اجرا میشه و هیچ چیزی هم درون دیتاست قرار نمیگیره . شما باید بعد از Insert یک دستور Select هم بنویسی تا Ds با اون پر بشه .

کد رو برات اصلاح کردم :


Dim con As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=E:\Majid\Docu ments\VB.net Projects\Database and DataGrid\Database and DataGrid\Database1.mdf;Integrated Security=True;User Instance=True")
Dim da As New SqlDataAdapter
Dim ds As New DataSet

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

con.Open()
Dim dc = New SqlCommand("INSERT INTO me VALUES('majid','tavakoli')", con)
dc.ExecuteNonQuery()
da.SelectCommand = New SqlCommand
da.SelectCommand.Connection = con
da.SelectCommand.CommandText = "SELECT * FROM me"
da.SelectCommand.CommandType = CommandType.Text
da.Fill(ds, "me")
con.Close()
DataGridView1.AutoGenerateColumns = True
DataGridView1.DataSource = ds
DataGridView1.DataMember = "me"
da = Nothing
con = Nothing

End Sub

3Dmajid
شنبه 26 تیر 1389, 18:11 عصر
خیلی ممنونم دوست عزیز :بوس:

arasto
دوشنبه 19 فروردین 1392, 19:47 عصر
سلام
mohammad.moosaei
من هم مشکل دوستمون(3Dmajid)را دارم البته دستور من آپدیته و وقتی ویرایش اطلاعات را در سیشارپ انجام میدم و دکمه ذخیره را میزنم همان لحظه در دیتا گرید ویو نمایش نمیده و بعد از اجرای دوباره برنامه نشون میده
در ویژوال سیشارپ2008من دستور dimندارم و dcکه شما استفاده کردید چیه؟
اسم جدولمdarkhastبا فیلدهایid_gheteh,tedad_gheteh,tarikh_darkha st.
لطفا سریع جوابم را بدید.
دوستان دیگه هم کمک کنند لطفا.
کدم:


private void virayesh_btn_Click(object sender, EventArgs e)
{
x = "virayesh";
darkhast_tab.SelectedTab = virayesh_jadid_tabpag;

idGheteh_txt.Focus();
}

private void save_Click(object sender, EventArgs e)
{
if (idGheteh_txt.Text == "" & tedad_txt.Text == "" & tarikh_txt.Text == "")
{
MessageBox.Show("لطفا تمام فیلدها را پر نمایید");
return;
}
else
{
if (x == "insert")
{
s = "INSERT INTO darkhast( id_gheteh , tedad_gheteh , tarikh_darkhast)" +
"VALUES ('" + idGheteh_txt.Text + "' , '" + tedad_txt.Text + "' , '" + tarikh_txt.Text + "' )";

}
else if (x == "virayesh")
{
s = "Update darkhast set tedad_gheteh = '" + tedad_txt.Text + "',tarikh_darkhast= '" + tarikh_txt.Text + "'" +
" where id_gheteh = '" + idGheteh_txt.Text + "' ";
}
}
objconnection.Open();
objDataAdapter.SelectCommand = new SqlCommand();
objDataAdapter.SelectCommand.Connection = objconnection;
objDataAdapter.SelectCommand.CommandText = s;
objDataAdapter.SelectCommand.CommandText = "select * from darkhast";
objDataAdapter.SelectCommand.CommandType = CommandType.Text;

objDataAdapter.Fill(objDataSet, "darkhast");
objconnection.Close();
darkhast_tab.SelectedTab = list_tabpage;

}