Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > .NET Framework > Forum > ่ช่วยดูโค้ด C# ที่เชื่อมต่อกับฐานข้อมูล sql ให้หน่อยค่ะ



 

[.NET] ่ช่วยดูโค้ด C# ที่เชื่อมต่อกับฐานข้อมูล sql ให้หน่อยค่ะ

 



Topic : 133417



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



ที่ errer ค่ะ

หน้าฟอร์มค่ะ ตอนนีที่ทำคือคลิปที่ gridview product (อันบน) จะขึ้นมาที่ช่อง textBox เกี่ยวกับรายละเอียดสินค้าค่ะ แล้วทำการตกลงจะเข้าที่ listview และเมื่อกดสั่งจะเข้าที่ gridview order (อันล่างค่ะ) แต่พอกดสั่งแล้วขึ้น ตามรูปค่ะ ไม่รู้จะแก้ยังไง


Code (C#)
001.using System;
002.using System.Collections.Generic;
003.using System.ComponentModel;
004.using System.Data;
005.using System.Drawing;
006.using System.Linq;
007.using System.Text;
008.using System.Windows.Forms;
009.using System.Data.SqlClient;
010.using System.Data.Sql;
011.using System.Data.SqlTypes;
012.using System.IO;
013.using System.Drawing.Printing;
014.using Microsoft.VisualBasic;
015. 
016. 
017.namespace WinFormSheet28
018.{
019.    public partial class Form2 : Form
020.    {
021.        public Form2()
022. 
023.       {
024.            InitializeComponent();
025.        }
026. 
027.        private void Form2_Load(object sender, EventArgs e)
028.        {
029. 
030.            this.orderTableAdapter.Fill(this.lab2DataSet1order.order);
031.        
032.            this.productTableAdapter.Fill(this.lab2DataSetproduct.Product);
033. 
034.            DB.connectionString = @"Data Source=DESKTOP-E3U2G8E;Initial Catalog=lab2;Integrated Security=True";
035. 
036.            int[] amount = new int[13];
037.            int[] num = new int[13];
038.            listView1.Columns.Add("เลขที่ใบสั่ง", 80, HorizontalAlignment.Center);
039.            listView1.Columns.Add("รหัสสินค้า", 80, HorizontalAlignment.Center);
040.            listView1.Columns.Add("ชื่อสินค้า", 100, HorizontalAlignment.Center);
041.            listView1.Columns.Add("จำนวน", 80, HorizontalAlignment.Center);
042.            listView1.Columns.Add("ราคา", 80, HorizontalAlignment.Center);
043.            listView1.Columns.Add("รวมเป็นเงิน", 80, HorizontalAlignment.Center);
044.            listView1.Columns.Add("วันที่สั่ง", 80, HorizontalAlignment.Center);
045.            listView1.View = View.Details;
046.            listView1.GridLines = true;
047.            listView1.FullRowSelect = true;
048.                   
049.            SqlConnection conn = new SqlConnection(@"Data Source=DESKTOP-E3U2G8ES;Initial Catalog=lab2;Integrated Security=True");
050.            dateTimepicker1.Enabled = false;
051. 
052.        }
053.        public void show()
054.        {
055.            string sql = "select *from order";
056.            dataGridView2.DataSource = DB.ExcecuteQuery(sql);
057.        }
058. 
059.        private void ButtonSave_Click(object sender, EventArgs e)
060.        {
061.             
062.            SqlConnection conn = new SqlConnection(@"Data Source=DESKTOP-E3U2G8E;Initial Catalog=lab2;Integrated Security=True");
063. 
064.            for (int j = 0; j <= listView1.Items.Count - 1; j++)
065.            {
066.                string query = @"INSERT INTO order (order_id,pro_id,pro_name,amount,money,total,dateorder)
067.                                VALUES(@order_id,@pro_id,@pro_name,@amount,@money,@total,@dateorder)";
068. 
069.                List<SqlParameter> sqlParams = new List<SqlParameter>();
070.                sqlParams.Add(new SqlParameter("@order_id", txtID.Text));
071.                sqlParams.Add(new SqlParameter("@pro_id", listView1.Items[j].SubItems[0].Text));
072.                sqlParams.Add(new SqlParameter("@pro_name", listView1.Items[j].SubItems[1].Text));
073.                sqlParams.Add(new SqlParameter("@amount", listView1.Items[j].SubItems[2].Text));
074.                sqlParams.Add(new SqlParameter("@money", listView1.Items[j].SubItems[3].Text));
075.                sqlParams.Add(new SqlParameter("@total", listView1.Items[j].SubItems[4].Text));
076.                sqlParams.Add(new SqlParameter("@dateorder", listView1.Items[j].SubItems[5].Text));
077. 
078. 
079. 
080.                if (DB.ExecuteNonQuery(query, sqlParams))
081.                {
082.                    MessageBox.Show("คำสั่งซื้อเสร็จสิ้น");
083.                    show();
084. 
085.                }
086.                else
087.                {
088.                    MessageBox.Show("เกิดข้อผิดพลาด ไม่สามารถสั่งสินค้าได้", "เกิดข้อผิดพลาด", MessageBoxButtons.OK, MessageBoxIcon.Error);
089.                }
090.            }
091. 
092. 
093.        }
094.        private void MaxID()
095.        {
096.            int maxId = 0;
097.       
098.            string sql = @"SELECT MAX(order_id) FROM order";
099.            dataGridView2.DataSource = DB.ExcecuteQuery(sql);
100.            //ClassConnection.DataReader = ClassConnection.Command.ExecuteReader();
101.            try
102.            {
103.                
104.                 
105.            }
106.            catch (Exception ex)
107.            {
108.                maxId = 0;
109.            }
110.            txtID.Text = (maxId + 1).ToString("000");
111.            textBox1.Text = txtID.Text;
112.        }
113.         
114.     
115.        private void ButtonAdd_Click(object sender, EventArgs e)
116.        {
117.           int i = 0;
118.            ListViewItem lvi;
119.            int tmpProductID = 0;
120.            string amountif = dataGridView1.CurrentRow.Cells[2].Value.ToString();
121. 
122.            if (int.Parse(txtProQty.Text) <= int.Parse(amountif))
123.            {
124.                for (i = 0; i <= listView1.Items.Count - 1; i++)
125.                {
126.                    tmpProductID = int.Parse(listView1.Items[i].SubItems[0].Text);
127.                    if (int.Parse(txtProID.Text.Trim()) == tmpProductID)
128.                    {
129.                        MessageBox.Show("รหัสสินค้าซ้ำกัน!");
130.                        txtProID.Focus();
131.                        return;
132.                    }
133.                }
134.            }
135.            string[] anydata;
136.            anydata = new string[]
137.            {  txtID.Text,
138.                txtProID.Text,
139.                txtProName.Text,
140.                txtProQty.Text,
141.                txtProPrice.Text,       
142.                txtTotal.Text,
143.                dateTimepicker1.Text
144.                      
145.            };
146.            lvi = new ListViewItem(anydata);
147.            listView1.Items.Add(lvi);
148. 
149. 
150.            allsumcal();
151.            amountallsumcal();
152.   
153. 
154.        }
155. 
156.        private void allsumcal()
157.        {
158.            int i = 0;
159.            double tmptotal = 0;
160.            for (i = 0; i <= listView1.Items.Count - 1; i++)
161.            {
162.                tmptotal += double.Parse(listView1.Items[i].SubItems[4].Text);
163.            }
164. 
165.            lblTotal.Text = tmptotal.ToString("#,##0.00");
166.        }
167.        private void amountallsumcal()
168.        {
169.            int i = 0;
170.            int tmptotal = 0;
171.            for (i = 0; i <= listView1.Items.Count - 1; i++)
172.            {
173.                tmptotal += int.Parse(listView1.Items[i].SubItems[3].Text);
174.            }
175. 
176.            txt.Text = tmptotal.ToString("#,##");
177.        }
178. 
179. 
180.        private void EnabledTrue()
181.        {
182.            dateTimepicker1.Enabled = true;
183.            txtProID.Enabled = true;
184.            txtProQty.Enabled = true;
185.            listView1.Enabled = true;
186.             
187.            MaxID();
188. 
189.        }
190. 
191.        private void EnabledFalse()
192.        {
193.            dateTimepicker1.Enabled = false;
194.            txtProID.Enabled = false;
195.            txtProQty.Enabled = false;
196.            listView1.Enabled = false;
197.            
198.            MaxID();   
199.        }
200. 
201. 
202.   
203.        private void calamount()
204.        {
205.            double total;
206.            total = (double.Parse(txtProPrice.Text)) * (double.Parse(txtProQty.Text));
207.            txtTotal.Text = total.ToString("#,##0.00");
208. 
209. 
210.        }
211. 
212. 
213.        private void txtTotal_TextChanged(object sender, EventArgs e)
214.        {
215.            calamount();
216. 
217.        }
218. 
219.        private void listView1_MouseDoubleClick(object sender, MouseEventArgs e)
220.        {
221.                int i = 0;
222.                for (i = 0; i <= listView1.SelectedItems.Count - 1; i++)
223.                {
224.                    ListViewItem lvi;
225.                    lvi = listView1.SelectedItems[i];
226.                    listView1.Items.Remove(lvi);
227.                }
228.                 
229.        }
230. 
231.        private void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
232.        {
233.            txtProID.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
234.            txtProName.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
235.            txtProPrice.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString();
236.        }
237. 
238.        private void txtProQty_TextChanged(object sender, EventArgs e)
239.        {
240.            calamount();
241. 
242.        }
243. 
244.        private void txt_TextChanged(object sender, EventArgs e)
245.        {
246.            amountallsumcal();
247.        }
248. 
249.        private void ButtonCancel_Click(object sender, EventArgs e)
250.        {
251.            Form f10 = new main();
252.            f10.Show();
253.            this.Hide();
254.  
255.         }
256. 
257.        }
258. 
259.    }




Tag : Ms SQL Server 2014, C#









ประวัติการแก้ไข
2019-04-03 13:23:25
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2019-04-03 13:22:13 By : 2165930030404449 View : 1961 Reply : 16
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Quote:
order


เป็น RESERVED WORD ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-03 14:16:36 By : mr.win
 


 

No. 2



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2019-04-03 14:16:36
รายละเอียดของการตอบ ::
ขอบคุณค่ะ ได้แล้วค่ะ ไม่รู้เลยว่ามันคือคำสงวน ขอบคุณมากๆค่ะ แงงงงง ดีใจมากค่ะ ทำมา 3 วันแล้ว ><



ประวัติการแก้ไข
2019-04-03 14:38:20
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-03 14:37:59 By : 2165930030404449
 

 

No. 3



โพสกระทู้ ( 9,590 )
บทความ ( 2 )



สถานะออฟไลน์


วิธีใช้ ชื่อ ตาราง หรือ ฟีลด์ ที่เป็นคำสงวน เมื่อมันสร้างขึ้นมาได้ มันต้องมีวิธีเรียกใช้

mssql : -- > INSERT INTO [order] ครอบด้วย [] หรือ double quote
mysql : -- > INSERT INTO `order` ครอบด้วย `` back quote


ประวัติการแก้ไข
2019-04-04 06:27:33
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-04 06:26:32 By : Chaidhanan
 


 

No. 4



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 3 เขียนโดย : Chaidhanan เมื่อวันที่ 2019-04-04 06:26:32
รายละเอียดของการตอบ ::
ถ้าจำไม่ผิด เหมือน ใน data wizard ตัวไหนที่ล่อแหลม มันจะเปลี่ยนให้เราเลย ก็สะดวก ไปอีกแบบ ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-04 08:10:40 By : lamaka.tor
 


 

No. 5



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 3 เขียนโดย : Chaidhanan เมื่อวันที่ 2019-04-04 06:26:32
รายละเอียดของการตอบ ::
แบบนี้เอง ขอบคุณมากค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-06 16:41:24 By : 2165930030404449
 


 

No. 6

Guest


ลองคลำคำสงวน/ของสงวน ดูเล่นฯ

Quote:
วิธีใช้ ชื่อ ตาราง หรือ ฟีลด์ ที่เป็นคำสงวน เมื่อมันสร้างขึ้นมาได้ มันต้องมีวิธีเรียกใช้
mssql : -- > INSERT INTO [order] ครอบด้วย [] หรือ double quote
mysql : -- > INSERT INTO `order` ครอบด้วย `` back quote


แน่นอนว่า ผมใช้หลักพันตาราง (Tables)
และแต่ละตารางมีมากกว่า ร้อยคอมลัมภ์ (Large Column)

ประเด็นสำคัญ
ต้องรองรับ "Oracle/SQL Server/MySQL/Maria/Firebird/etc..."
ในคราวเดียวกัน แค่เปลี่ยน Connection String

ดูเหมือนง่ายแต่ก็ไม่ยาก
ดูเหมือนยากแต่ก็ไม่ง่าย

ผมผ่านจุดนี้มาแล้ว (สหายของผม)
--- พันตารางหรือล้านฟิวด์(Column) สำหรับผมมันก็แค่ หนึ่งตาราง/หนึ่งคอลัมภ์

พึ่งจะปรับเป็น Bootstrap 4
พึ่งจะปรับเป็น .Net Core Lastest Version
มันก็เลยดูเละเละอย่างที่เห็น แต่ก็ไม่ใช่ประเด็นสำคัญ

JiMi01
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-06 21:46:42 By : หน้าฮี
 


 

No. 7

Guest



CRUID
เห็นก็ท้อแล้ว (เห็นอะไร?...)


Code (C#)
01.    public static class BankRepo
02.    {
03.        private static string connstring = @"Data Source=SEXSEXSEX\SQLEXPRESS2012;Initial Catalog=Demo;User ID=sa;Password=admin@xxx";
04. 
05.        public static List<BankAccount> GetList()
06.        {
07.            string sqlQuery = @"SELECT
08.            BA.Id, BA.Account, BA.Branch,
09.            U.Id, U.Name,
10.            A.Id, A.Street, A.City,
11.            C.Id, C.Name,
12.            BK.Id, BK.Name,
13.            ACT.Id, ACT.Name,
14.            ACC.Id, ACC.Name,
15.            M.Id, M.Name
16.            from BankAccount BA
17.            inner join [User] U on U.Id = BA.UserId
18.            inner join [Address] A on A.Id = U.AddressId
19.            inner join Currency C on C.Id = BA.CurrencyId
20.            inner join Bank BK on BK.Id = BA.BankId
21.            inner join AccountType ACT on ACT.Id = BA.AccountTypeId
22.            inner join AccountCategory ACC on ACC.Id = BA.AccountCategory
23.            inner join Manager M on M.Id = BA.ManagerId";
24. 
25.            List<BankAccount> ret;
26.            using (var db = new SqlConnection(connstring))
27.            {
28.                ret = db.Query<BankAccount>(sqlQuery,
29.                    new[]
30.                    {
31.                        typeof(BankAccount),
32.                        typeof(User),
33.                        typeof(Address),
34.                        typeof(Currency),
35.                        typeof(Bank),
36.                        typeof(AccountType),
37.                        typeof(AccountCategory),
38.                        typeof(Manager)
39.                    },
40.                    objects =>
41.                    {
42.                        var bankaccount = objects[0] as BankAccount;
43.                        var user = objects[1] as User;
44.                        var address = objects[2] as Address;
45.                        var currency = objects[3] as Currency;
46.                        var bank = objects[4] as Bank;
47.                        var accounttype = objects[5] as AccountType;
48.                        var accountcategory = objects[6] as AccountCategory;
49.                        var manager = objects[7] as Manager;
50. 
51.                        bankaccount.User = user;
52.                        bankaccount.User.Address = address;
53.                        bankaccount.Bank = bank;
54.                        bankaccount.Currency = currency;
55.                        bankaccount.AccountType = accounttype;
56.                        bankaccount.AccountCategory = accountcategory;
57.                        bankaccount.Manager = manager;
58. 
59.                        return bankaccount;
60.                    }, splitOn: "Id, Id, Id, Id, Id, Id, Id, Id").AsList();
61.            }
62. 
63.            return ret;
64.        }
65.    }
66.}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-06 22:10:26 By : หน้าฮี
 


 

No. 8

Guest


เผื่อจะเป็นประโยชน์สำหรับผู้ที่ผ่านไปผ่านมาบ้าง และสำหรับเจ้าของหัวข้อกระทู้
ผมกำลังจะบอกว่าลองศึกษา Dapper เป็นอีกทางเลือกหนึ่งที่ดีทีเดียว จบปัญหา SQL Query xxx

ตัวอย่างความง่ายของมั

Code (VB.NET)
1.Dim repo = New Repository(Of Student)()
2.'แทรกระเบียน 1 ระเบียนในฐานข้อมูลจริง
3.Dim rowResult = repo.Insert(New Student() With {.Id = 69, .Name = "สมชาย", .FakeMatherName = "วูบวาบ"})
4.MsgBox(rowResult) '1-สำเร็จ 0-ล้มเหลว


Code (VB.NET)
01.<Table("Student")>
02.Public Class Student : Implements IEntity
03.    <ExplicitKey> 'Primary key
04.    Public Property Id As Integer
05.    Public Property Name As String
06.    Public Property Sex As Integer '1-ชาย 2-หญิง 3-หญิงก็ไม่ใช่ชายก็ไม่เชิง
07.    <Computed>
08.    Public Property Age As Integer 'แน่นอนว่าปีที่แล้วกับปีหน้าอายุคงไม่เท่ากัน
09.    <Column("FatherName")>'ชื่อคอลัมภ์จริงบนฐานข้อมูล
10.    Public Property FakeMatherName As String 'คอลัมภ์หลอก ประโยชน์มหาศาลถ้ามองออก
11.End Class

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-07 08:01:08 By : หน้าฮี
 


 

No. 9

Guest


Code (C#)
1.{
2.    var repo = new Repository<Student>();
3.    // แทรกระเบียน 1 ระเบียนในฐานข้อมูลจริง
4.    var rowResult = repo.Insert(new Student() { Id = 69, Name = "สมชาย", FakeMatherName = "วูบวาบ" });
5.    MsgBox(rowResult); // 1-สำเร็จ 0-ล้มเหลว
6.}


Code (C#)
01.[Table("Student")]
02.public class Student : IEntity
03.{
04.    [ExplicitKey]
05.    public int Id { get; set; }
06.    public string Name { get; set; }
07.    public int Sex { get; set; } // 1-ชาย 2-หญิง 3-หญิงก็ไม่ใช่ชายก็ไม่เชิง
08.    [Computed]
09.    public int Age { get; set; } // แน่นอนว่าปีที่แล้วกับปีหน้าอายุคงไม่เท่ากัน
10.    [Column("FatherName")]
11.    public string FakeMatherName { get; set; } // คอลัมภ์หลอก ประโยชน์มหาศาลถ้ามองออก
12.}



งานข้างล่างนี้ผมก็ใช้ Dapper ครับผม (ทำไปเรื่อยฯจนกว่าจะเสร็จ)
ass_12
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-07 08:08:33 By : หน้าฮี
 


 

No. 10

Guest


เล่าบ่นให้ฟัง
คนเราต้องมีหลักยึด ถ้าไม่มีมันก็ไม่ใช่คน/มนุษย์

หลักยึดของผมมีเพียงข้อเดียวนั่นคือ มองโลกในแง่ดีเสมอ
มองโลกในแง่ดีเสมอ แล้วมันคืออะไรล่ะ ผมขยายความเพิ่มเติมเพื่อให้เข้าใจถึงแก่นแท้ของมันดังนี้
เมียเพื่อน เมียคนอื่น มันก็เหมือนเมียเรา

อันนี้เป็นความคิดเห็นส่วนตัวของผม จากหัวข้อกระทู้นี้
ถ้าผมเดาไม่ผิด คงเป็นนักศึกษา/เชึ่ยวชาญภาษาอื่นมาแล้วหัดเขียน .NET

ถ้าผมเป็นครูบาอาจารย์
ผมคงไม่สอนให้เขาเริ่มต้นหัดขึ่จักรยาน (เขียนด้วย Windows Application Forms) แต่
ผมจะสอนเขาให้เริ่มหัดขับขี่รถยนต์บีเอ็มดับบลิง (เขียน Web Application/Mobile Application) ไปเลย
--- จักรยานมาหัดขับเมื่อไหร่ก็ได้ ขี่ไม่เป็นโลกคงไม่ว่ากระไรดอกมั้ง

...
...
...
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-07 09:26:53 By : หน้าฮี
 


 

No. 11

Guest


...
...
...
เล่าบ่นให้ฟัง
ผมพึ่งไปงานสัมมะนา 2019-Next

THE Number #1 Low-code Platform


Quote:
www.outsystems.com

---มีอยู่ประโยคหนึ่งที่ผมจำได้จากงานนั้น "มีคนทุ่มเงินให้อีก 1 หมื่นล้านบาทไทย สำหรับเทคโนโลยีนี้"

Low-Code
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-07 09:53:41 By : หน้าฮี
 


 

No. 12

Guest


บรรยากาศหลังจากจบงานสัมมะนา (กลุ่มเพื่อนสนิท) พูดคุยกันด้วยภาษาบ้านบ้าน
เพื่อนของผม(สาว) : กูต้องลองแล้วว่ะ ไอ้หน้าฮี
ผม : กูรู้มึงลองมาทุกอย่างแล้ว ลองจนหหมอยหงอก ยกเว้น ลองมีผัวใหม่/ให้กูเอ็ด
เพื่อนของผม(สาว) : ไอ้เหี้ยปากมึงนี่...
...
...
...
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-07 10:12:49 By : หน้าฮี
 


 

No. 13

Guest


ass-14
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-07 10:56:49 By : หน้าฮี
 


 

No. 14

Guest


บรรยากาศหลังจากจบงานสัมมะนา (กลุ่มเพื่อนสนิท) พูดคุยกันด้วยภาษาบ้านบ้าน
จาก #NO12
เพื่อนของผม(สาว) : กูไม่ให้มึงเอ็ดหรอก ไอ้หน้าฮี
ผม : กูรู้ กูก็ถามมึงอย่างนี้เสมอต้นเสมอปลาย
เพื่อนของผม(สาว) : มึงพูดกำกวมไม่เหมือนกูกำค-ย ผัวกู หมายความว่าอย่างไร
ผม : กูรู้ว่ามึงมีความเงี่ยน แต่กูมั่นใจว่ามึงเงี่ยนเป็นบางเวลา
เพื่อนของผม(สาว) : ไอ้เหี้ยกูถาม แค่แตด แต่มึง วกไปวนมาอธิบายไปถึงรูตูดกู
+++ ปึ้งปังปึ้งปัง งอนอ้อนดอ
...
...
...

ผม: มึงไม่สังเกตุหรือว่ามัน Auto Generate 3 อย่าง List --> viewAdd/viewEdit (1-แสดงข้อมูล, 2-เพิ่ม, 3-แก้ไขข้อมูล)
มึงเห็นลูกศรวนไหม หกเก้าเก้าหก เหมือนที่มึงทำกับผัวมึง และมึงให้กูดูสดสด ผ่านมือถือ อีเหี้ย
...
...
...
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-07 11:33:26 By : หน้าฮี
 


 

No. 15

Guest


ผม : ตอบเพื่อนสาวไปว่า กูทำอย่างนี้ เรื่องเดียวกันมันควรจะจบในที่เดียวกัน
ทุกฯอย่าง ที่เพิ่มเติมเข้ามาก็เช่นเดียวกัน อทิเช่น เปลี่ยนภาษา Product Code <> รหัสสินค้ัา etc...
ด้วย {translate}


Code (XML)
01.<div class="col-12">
02.    <div class="card">
03.        <div class="card-status bg-azure-lightest"></div>
04.        <div class="card-header">
05.            <h3 class="card-title">รับสินค้า/ทะยอยรับสินค้า (Receive Products){translate}</h3>
06.            <div class="card-options">
07.                <a href="#" class="card-options-collapse" data-toggle="card-collapse"><i class="fe fe-chevron-up"></i></a>
08.                <a href="#" class="card-options-fullscreen" data-toggle="card-fullscreen"><i class="fe fe-maximize"></i></a>
09.                <a href="#" class="card-options-remove" data-toggle="card-remove"><i class="fe fe-x"></i></a>
10.            </div>
11.        </div>
12.        <div class="card-body">
13.            <div class="row">
14.                <div class="col-12">
15.                    <div class="text-right mb-0 mt-0 pt-0">
16.                        <button type="button" class="btn btn-pill btn-outline-info btn-sm mr-2" onclick="testABC();"><i class="fe fe-plus mr-2"></i>เพิ่ม</button>
17.                        <button type="button" class="btn btn-pill btn-outline-info btn-sm mr-2"><i class="fe fe-edit-3 mr-2"></i>แก้ไข</button>
18.                        <button type="button" class="btn btn-pill btn-outline-info btn-sm mr-2"><i class="fe fe-delete mr-2"></i>ลบ</button>
19.                    </div>
20.                    <div id="divList">
21.                        <table id="example2" class="table table-striped table-bordered table-hover dt-responsive" style="width:100%;">
22.                            <thead>
23.                                <tr>
24.                                    <th style="width: 120px;">รหัส</th>
25.                                    <th>ชื่อ-นาม</th>
26.                                    <th>หมายเหตุ</th>
27.                                </tr>
28.                            </thead>
29.                            <tbody></tbody>
30.                            <tfoot>
31.                            </tfoot>
32.                        </table>
33.                    </div>
34.                    <div id="divDetail" style="display:block;">
35.                        <div class="text-right mb-0 mt-0">
36.                            <button type="button" class="btn btn-pill btn-outline-info btn-sm mr-2"><i class="fe fe-save mr-2"></i>บันทึก</button>
37.                            <button type="button" class="btn btn-pill btn-outline-info btn-sm mr-2"><i class="fe fe-save mr-2"></i>บันทึกแล้วทำต่อ</button>
38.                            <button type="button" class="btn btn-pill btn-outline-info btn-sm mr-2"><i class="fe fe-skip-back mr-2"></i>ยกเลิก</button>
39.                        </div>
40.                        <form>
41.                            <div class="form-group row">
42.                                <label for="staticEmail" class="col-sm-2 col-form-label">Email</label>
43.                                <div class="col-sm-10">
44.                                    <input type="text" readonly class="form-control-plaintext" id="staticEmail" value="email@example.com">
45.                                </div>
46.                            </div>
47.                            <div class="form-group row">
48.                                <label for="inputPassword" class="col-sm-2 col-form-label">Password</label>
49.                                <div class="col-sm-10">
50.                                    <input type="password" class="form-control" id="inputPassword" placeholder="Password">
51.                                </div>
52.                            </div>
53.                        </form>
54.                    </div>
55.                </div>
56.            </div>
57.        </div>
58.    </div>
59.</div>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-07 11:42:31 By : หน้าฮี
 


 

No. 16

Guest


จบที่ #16

ผมถามเพื่อนสาวของผมว่า : มึงจำได้ไหมเมื่อ 25 ปีที่แล้ว มึงกับกูรู้จักคำสั่ง

Code (C#)
1.Wait Windows "ข้อความอะไรก็ว่ากันไป (หน่วง Thread/ กดแป้นพิมพ์ก็คลาย)"


มึงกับกูดีใจกันฉิบหาย อึ้ง ทึ่ง เสียว ไปด้วยกัน


Code (C#)
1.Wait Windows "ข้อความอะไรก็ว่ากันไป (หน่วง Thread/ กดแป้นพิมพ์ก็คลาย)"  Nowait


มันเป็นอะไรที่พิศดาร ล้ำลึก

...
...
..
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-04-07 12:01:50 By : หน้าฮี
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ่ช่วยดูโค้ด C# ที่เชื่อมต่อกับฐานข้อมูล sql ให้หน่อยค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่