SqlConnection conn = new SqlConnection(dblayer.con); SqlDataAdapter da = new SqlDataAdapter("select IDUser from T_Gosh",conn); DataSet ds = new DataSet(); da.Fill(ds, "authors"); List<string> authorNames = new List<string>(); foreach(DataRow row in ds.Tables["authors"].Rows) { if (row["IDUser"] != null) { authorNames.Add(row["IDUser"].ToString()); conn.Open(); SqlCommand com = new SqlCommand(); com.Connection = conn; com.CommandType = CommandType.Text; com.CommandText = "INSERT INTO [dbo].[Park](IDUser,IDAg) VALUES ('" + authorNames + "','95112615384435')"; com.ExecuteNonQuery(); conn.Close();
یک جدولی در sqlserver دارم و چند تا فیلد دارد میخوام یک فیلد این جدول که Iduser هست و ممکن 1000 رکورد داشته باشه رو بریزم در یک ارایه و تمام اطلاعات آرایه رو وارد یک جدول دیگر کنم من این کد رو نوشتم فقط نمیدونم چرا مقداری در بانک یک این جوری ذخیره میشه System.Collections.Generic.List`1[System.String]
باید با for انجام دهید و جلوی Authorname شما اندیس مورد نظر را قرار دهید
شما الان دارید کل لیست رو میریزید داخل ستون
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)