คำถามติดแท็ก ado.net

ADO.Net มักใช้โดยโปรแกรมเมอร์เพื่อเข้าถึงและแก้ไขข้อมูลที่จัดเก็บในระบบฐานข้อมูลเชิงสัมพันธ์แม้ว่าจะสามารถเข้าถึงข้อมูลในแหล่งที่มาที่ไม่ใช่เชิงสัมพันธ์ได้ เป็นส่วนหนึ่งของไลบรารีคลาสพื้นฐานที่มาพร้อมกับ Microsoft .NET Framework


6
เรียกกระบวนงานที่เก็บไว้พร้อมพารามิเตอร์ใน c #
ฉันสามารถลบแทรกและอัปเดตในโปรแกรมของฉันและฉันพยายามแทรกโดยเรียกขั้นตอนการจัดเก็บที่สร้างขึ้นจากฐานข้อมูลของฉัน นี่คือปุ่มแทรกฉันทำให้ทำงานได้ดี private void btnAdd_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(dc.Con); SqlCommand cmd = new SqlCommand("Command String", con); da.InsertCommand = new SqlCommand("INSERT INTO tblContacts VALUES (@FirstName, @LastName)", con); da.InsertCommand.Parameters.Add("@FirstName", SqlDbType.VarChar).Value = txtFirstName.Text; da.InsertCommand.Parameters.Add("@LastName", SqlDbType.VarChar).Value = txtLastName.Text; con.Open(); da.InsertCommand.ExecuteNonQuery(); con.Close(); dt.Clear(); da.Fill(dt); } นี่คือจุดเริ่มต้นของปุ่มเพื่อเรียกขั้นตอนการตั้งชื่อsp_Add_contactเพื่อเพิ่มผู้ติดต่อ sp_Add_contact(@FirstName,@LastName)ทั้งสองพารามิเตอร์สำหรับการ ฉันค้นหาด้วย google สำหรับตัวอย่างที่ดี …

3
อาร์กิวเมนต์ DbArithmeticExpression ต้องมีประเภทตัวเลขร่วมกัน
TimeSpan time24 = new TimeSpan(24, 0, 0); TimeSpan time18 = new TimeSpan(18, 0, 0); // first get today's sleeping hours List<Model.Sleep> sleeps = context.Sleeps.Where( o => (clientDateTime - o.ClientDateTimeStamp < time24) && o.ClientDateTimeStamp.TimeOfDay > time18 && clientDateTime.TimeOfDay < time18 && o.UserID == userid).ToList(); นิพจน์ Linq นี้แสดงข้อยกเว้นนี้: DbArithmeticExpression arguments must have …

7
จะเปลี่ยนชื่อคอลัมน์ DataTable ได้อย่างไร
ฉันมี DataTable หนึ่งรายการซึ่งมีสี่คอลัมน์เช่น StudentID CourseID SubjectCode Marks ------------ ---------- ------------- -------- 1 100 MT400 80 2 100 MT400 79 3 100 MT400 88 ที่นี่ฉันกำลังแทรก Datatable นี้ลงในตารางเซิร์ฟเวอร์ Sql โดยส่งข้อมูลนี้เป็นตาราง XML ฉันแค่ต้องการเปลี่ยนชื่อคอลัมน์ DataTable "Marks" เป็น "SubjectMarks" และส่ง DataTable นี้เป็นตาราง XML ฉันรู้วิธีส่ง DataTable เป็นตาราง XML แต่ฉันไม่รู้วิธีเปลี่ยนชื่อคอลัมน์ DataTable "Marks" เป็น "SubjectMarks"
118 c#  asp.net  ado.net  datatable 

2
ExecuteReader ต้องการการเชื่อมต่อแบบเปิดและพร้อมใช้งาน สถานะปัจจุบันของการเชื่อมต่อคือกำลังเชื่อมต่อ
เมื่อพยายามเชื่อมต่อกับฐานข้อมูล MSSQL ผ่าน ASP.NET ออนไลน์ฉันจะได้รับสิ่งต่อไปนี้เมื่อมีคนสองคนขึ้นไปเชื่อมต่อพร้อมกัน: ExecuteReader ต้องการการเชื่อมต่อแบบเปิดและพร้อมใช้งาน สถานะปัจจุบันของการเชื่อมต่อคือกำลังเชื่อมต่อ ไซต์ทำงานได้ดีบนเซิร์ฟเวอร์ localhost ของฉัน นี่คือโค้ดคร่าวๆ public Promotion retrievePromotion() { int promotionID = 0; string promotionTitle = ""; string promotionUrl = ""; Promotion promotion = null; SqlOpenConnection(); SqlCommand sql = SqlCommandConnection(); sql.CommandText = "SELECT TOP 1 PromotionID, PromotionTitle, PromotionURL FROM Promotion"; SqlDataReader dr = …

23
สร้างการเชื่อมต่อกับเซิร์ฟเวอร์สำเร็จแล้ว แต่แล้วเกิดข้อผิดพลาดระหว่างการจับมือก่อนเข้าสู่ระบบ
ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อฉันพยายามเชื่อมต่อ Production DB จาก Local Environment ก่อนหน้านี้ฉันสามารถเชื่อมต่อฐานข้อมูลการผลิตได้ แต่ทันใดนั้นฉันก็ได้รับข้อผิดพลาดต่อไปนี้มีความคิดอย่างไร สร้างการเชื่อมต่อกับเซิร์ฟเวอร์สำเร็จแล้ว แต่แล้วเกิดข้อผิดพลาดระหว่างการจับมือก่อนเข้าสู่ระบบ (ผู้ให้บริการ: TCP Provider ข้อผิดพลาด: 0 - หมายเลขอ้างอิงไม่ถูกต้อง) ฉันพยายามเรียกใช้เว็บไซต์ asp.net ในพีซีท้องถิ่นซึ่งมีสตริงการเชื่อมต่อของฐานข้อมูลการผลิตต่อไปนี้คือการติดตามสแต็กสำหรับข้อผิดพลาดที่ฉันได้รับในสภาพแวดล้อมเฉพาะที่ > at MyWebsiteDAL.clsForumQuestion.SelectAll(Int32 CurrentPageIndex, Int32 PageSize) in D:\EDrive\My WebSites\MyWebsite\MyWebsite\MyWebsiteDAL\clsForumQuestion.cs:line 821 at CodeConnect.Default.Page_Load(Object sender, EventArgs e) in D:\EDrive\My WebSites\MyWebsite\MyWebsite\MyWebsite\Default.aspx.cs:line 100 at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object …


14
ฉันจะสอบถามค่าว่างในกรอบงานเอนทิตีได้อย่างไร
ฉันต้องการดำเนินการค้นหาเช่นนี้ var result = from entry in table where entry.something == null select entry; และIS NULLสร้าง แก้ไข: หลังจากสองคำตอบแรกฉันรู้สึกว่าจำเป็นต้องชี้แจงว่าฉันใช้ Entity Framework ไม่ใช่ Linq กับ SQL เมธอด object.Equals () ดูเหมือนจะไม่ทำงานใน EF แก้ไขหมายเลข 2: ข้อความค้นหาข้างต้นทำงานได้ตามที่ตั้งใจไว้ IS NULLได้อย่างถูกต้องสร้าง อย่างไรก็ตามรหัสการผลิตของฉันคือ value = null; var result = from entry in table where entry.something == value select …

2
ADO.NET DataRow - ตรวจสอบการมีอยู่ของคอลัมน์
ฉันจะตรวจสอบการมีอยู่ของคอลัมน์ใน datarow ได้อย่างไร ฉันกำลังสร้างดาต้าเพื่อจัดระเบียบข้อมูลบางอย่างที่ฉันดึงกลับมาจากฐานข้อมูลแล้ว ขึ้นอยู่กับประเภทของข้อมูลในแต่ละแถวฉันต้องสร้างข้อมูลที่มีคอลัมน์ต่างกัน จากนั้นในภายหลังฉันต้องการตรวจสอบและดูว่าข้อมูลที่ฉันกำลังดูอยู่มีคอลัมน์บางคอลัมน์หรือไม่ ฉันรู้ว่าฉันสามารถจับข้อยกเว้นและจัดการได้ด้วยวิธีนั้น แต่ฉันสงสัยว่ามีคุณสมบัติหรือวิธีการบนวัตถุ datarow ที่จะทำสิ่งนี้ให้ฉันได้หรือไม่? นี่คือวิธีที่ฉันสามารถทำได้โดยจับข้อยกเว้น: public static String CheckEmptyDataRowItem(DataRow row, String rowName, String nullValue) { try { return row[rowName].ToString(); } catch (System.ArgumentException) { return nullValue; } }


5
เติมข้อมูลตารางจากโปรแกรมอ่านข้อมูล
ฉันกำลังทำสิ่งพื้นฐานใน C # (MS VS2008) และมีคำถามเกี่ยวกับการออกแบบที่เหมาะสมมากกว่าโค้ดเฉพาะ ฉันกำลังสร้าง datatable จากนั้นพยายามโหลด datatable จาก datareader (ซึ่งขึ้นอยู่กับขั้นตอนการจัดเก็บ SQL) สิ่งที่ฉันสงสัยคือวิธีโหลดข้อมูลที่มีประสิทธิภาพที่สุดคือการทำคำสั่ง while หรือมีวิธีที่ดีกว่านี้ สำหรับฉันข้อเสียเปรียบเพียงอย่างเดียวคือฉันต้องพิมพ์ฟิลด์ที่ฉันต้องการเพิ่มในคำสั่ง while ด้วยตนเอง แต่ฉันก็ไม่รู้วิธีที่จะทำให้เป็นแบบอัตโนมัติอีกต่อไปเนื่องจากฉันไม่ต้องการฟิลด์ทั้งหมดจาก SP เพียงแค่เลือกฟิลด์ แต่นั่นไม่ใช่เรื่องใหญ่ในสายตาของฉัน ฉันได้รวมข้อมูลโค้ดไว้ด้านล่างจำนวนรวมของสิ่งที่ฉันทำแม้ว่าสำหรับฉันแล้วโค้ดนั้นไม่ได้โดดเด่นหรือแม้แต่สิ่งที่ฉันกำลังถามถึง Moreso สงสัยเกี่ยวกับวิธีการของฉันฉันจะรบกวนขอความช่วยเหลือเกี่ยวกับโค้ดในภายหลังหากกลยุทธ์ของฉันผิด / ไม่มีประสิทธิภาพ var dtWriteoffUpload = new DataTable(); dtWriteoffUpload.Columns.Add("Unit"); dtWriteoffUpload.Columns.Add("Year"); dtWriteoffUpload.Columns.Add("Period"); dtWriteoffUpload.Columns.Add("Acct"); dtWriteoffUpload.Columns.Add("Descr"); dtWriteoffUpload.Columns.Add("DEFERRAL_TYPE"); dtWriteoffUpload.Columns.Add("NDC_Indicator"); dtWriteoffUpload.Columns.Add("Mgmt Cd"); dtWriteoffUpload.Columns.Add("Prod"); dtWriteoffUpload.Columns.Add("Node"); dtWriteoffUpload.Columns.Add("Curve_Family"); dtWriteoffUpload.Columns.Add("Sum Amount"); dtWriteoffUpload.Columns.Add("Base Curr"); …
103 c#  .net  ado.net 


22
การเชื่อมต่อกับ SQL Server ใช้งานได้ในบางครั้ง
แอปพลิเคชัน ADO.Net สามารถเชื่อมต่อกับเซิร์ฟเวอร์อื่นบนเครือข่ายท้องถิ่นได้ในบางครั้ง ดูเหมือนจะสุ่มว่าความพยายามในการเชื่อมต่อที่กำหนดสำเร็จหรือล้มเหลว การเชื่อมต่อใช้สตริงการเชื่อมต่อในรูปแบบ: เซิร์ฟเวอร์ = THESERVER \ TheInstance; Database = TheDatabase; User Id = TheUser; รหัสผ่าน = ThePassword; ข้อผิดพลาดที่ส่งกลับคือ: หมดเวลาการเชื่อมต่อหมดอายุ หมดระยะหมดเวลาในขณะที่พยายามใช้การตอบรับการจับมือก่อนเข้าสู่ระบบ อาจเป็นเพราะการจับมือกันก่อนล็อกอินล้มเหลวหรือเซิร์ฟเวอร์ไม่สามารถตอบกลับได้ทันเวลา ระยะเวลาที่ใช้ในขณะที่พยายามเชื่อมต่อกับเซิร์ฟเวอร์นี้คือ - [Pre-Login] initialization = 42030; จับมือ = 0; แอปพลิเคชัน. NET เป็นแอปทดสอบขนาดเล็กที่รันโค้ดต่อไปนี้: using (SqlConnection conn = new SqlConnection(cs)) using (SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM …

8
รับค่าพารามิเตอร์เอาต์พุตใน ADO.NET
กระบวนงานที่เก็บไว้ของฉันมีพารามิเตอร์เอาต์พุต: @ID INT OUT ฉันจะดึงข้อมูลนี้โดยใช้ adm.net ได้อย่างไร? using (SqlConnection conn = new SqlConnection(...)) { SqlCommand cmd = new SqlCommand("sproc", conn); cmd.CommandType = CommandType.StoredProcedure; // add parameters conn.Open(); // *** read output parameter here, how? conn.Close(); }
96 c#  .net  ado.net 

13
ADO.NET Entity Framework: Update Wizard จะไม่เพิ่มตาราง
ฉันเพิ่ม ADO.Net Entity Data Model ใหม่ในโครงการของฉันและใช้Update Wizardเพื่อเพิ่มตารางลงในโมเดล ตารางที่เลือกห้าตารางถูกเพิ่มลงในพื้นผิวการออกแบบ อีกสองโต๊ะจะไม่เพิ่ม ฉันเลือกสิ่งเหล่านี้ในวิซาร์ดและคลิกเสร็จสิ้น แต่ก็ไม่ปรากฏบนพื้นผิวการออกแบบ นี่เป็นข้อบกพร่องหรือมีบางสถานการณ์ที่ไม่สามารถเพิ่มตารางลงในโมเดลได้ (โดยการออกแบบ)? UPDATE: XML (* .edmx) เปิดเผยปัญหา <!--Errors Found During Generation: warning 6013: The table/view 'FooBar.dbo.Roles' does not have a primary key defined and no valid primary key could be inferred. This table/view has been excluded. To use the …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.