Search
Search titles only
By:
Search titles only
By:
Log in
Register
Search
Search titles only
By:
Search titles only
By:
Menu
Install the app
Install
Forums
New posts
All threads
Latest threads
New posts
Trending threads
Trending
Search forums
What's new
New posts
New ads
New profile posts
Latest activity
Free Ads
Latest reviews
Search ads
Members
Current visitors
New profile posts
Search profile posts
Contact us
Latest ads
Ad icon
Gampaha
Thenya Mishel
menuka2000
Updated:
Wednesday at 10:48 PM
Handmade Character Soft Toy Bluey Bingo
anil1961
Updated:
Aug 3, 2026
Colombo
Dahua POE Switch 8 Ports (DH-PFS3010-8ET-65)
hashaz2012
Updated:
Aug 3, 2026
Ad icon
Singapore V2Ray VPN for Tunneling
hu KANNA
Updated:
Jul 31, 2026
Dating Website & Online Chat Room
hotvideo
Updated:
Jul 30, 2026
Electronics
Vehicles
Property
Search
Reply to thread
Forums
General
ElaKiri Talk!
අමුතු වෙසක් දන්සැල
Get the App
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Message
<blockquote data-quote="HAneo" data-source="post: 26465704" data-attributes="member: 17432"><p><span style="color: rgb(243, 121, 52)"><span style="font-size: 18px">මේ වැඩේ තේරෙන්න මම සාම්පල කෝඩ් ටිකක් දෙන්නම්. මේක SQL සහ C# වලින් කරපු වැඩක් </span></span></p><p></p><p><strong><span style="font-size: 18px">කොහොමද ඩේටා ටේබල් එකක් හරහා ගිහින් ඕනේ ටික ඔබ්ජෙක්ට් වලට පුරවා ගන්නේ</span></strong></p><p>-----------------------------------------------------------------------------------------------------------------------------------------------</p><p></p><p>[CODE] private static void QueryTable(SqlConnection connection, Table table)</p><p></p><p> {</p><p></p><p> // Get a list of the entities in the database</p><p></p><p> DataTable dataTable = new DataTable();</p><p></p><p> SqlDataAdapter dataAdapter = new SqlDataAdapter(Utility.GetColumnQuery(table.Name), connection);</p><p></p><p> dataAdapter.Fill(dataTable);</p><p></p><p></p><p></p><p> foreach (DataRow columnRow in dataTable.Rows)</p><p></p><p> {</p><p></p><p> Column column = new Column();</p><p></p><p> column.Name = columnRow["COLUMN_NAME"].ToString();</p><p></p><p> column.Type = columnRow["DATA_TYPE"].ToString();</p><p></p><p> column.Precision = columnRow["NUMERIC_PRECISION"].ToString();</p><p></p><p> column.Scale = columnRow["NUMERIC_SCALE"].ToString();</p><p></p><p></p><p></p><p> // Determine the column's length</p><p></p><p> if (columnRow["CHARACTER_MAXIMUM_LENGTH"] != DBNull.Value)</p><p></p><p> {</p><p></p><p> column.Length = columnRow["CHARACTER_MAXIMUM_LENGTH"].ToString();</p><p></p><p> }</p><p></p><p> else</p><p></p><p> {</p><p></p><p> column.Length = columnRow["COLUMN_LENGTH"].ToString();</p><p></p><p> }</p><p></p><p></p><p></p><p> // Is the column a RowGuidCol column?</p><p></p><p> if (columnRow["IS_ROWGUIDCOL"].ToString() == "1")</p><p></p><p> {</p><p></p><p> column.IsRowGuidCol = true;</p><p></p><p> }</p><p></p><p></p><p></p><p> // Is the column an Identity column?</p><p></p><p> if (columnRow["IS_IDENTITY"].ToString() == "1")</p><p></p><p> {</p><p></p><p> column.IsIdentity = true;</p><p></p><p> }</p><p></p><p></p><p></p><p> // Is columnRow column a computed column?</p><p></p><p> if (columnRow["IS_COMPUTED"].ToString() == "1")</p><p></p><p> {</p><p></p><p> column.IsComputed = true;</p><p></p><p> }</p><p></p><p></p><p></p><p> table.Columns.Add(column);</p><p></p><p> }[/CODE]</p><p></p><p></p><p></p><p></p><p></p><p></p><p><strong><span style="font-size: 18px">මේ තියෙන්නේ ටේබල් ඔක්කොම හරහා ගිහින් StoredProcedure සහ DataAccess ක්ලාස් හදාගන්න විදිහ.</span> </strong></p><p>-------------------------------------------------------------------------------------------------------------------------------------</p><p>[CODE] </p><p></p><p> foreach (Table table in tableList)</p><p> {</p><p></p><p> SqlGenerator.CreateSaveStoredProcedure(databaseName, table, grantLoginName, storedProcedurePrefix, sqlPath, createMultipleFiles);</p><p> SqlGenerator.CreateInsertStoredProcedure(databaseName, table, grantLoginName, storedProcedurePrefix, sqlPath, createMultipleFiles);</p><p> SqlGenerator.CreateUpdateStoredProcedure(databaseName, table, grantLoginName, storedProcedurePrefix, sqlPath, createMultipleFiles);</p><p> SqlGenerator.CreateDeleteStoredProcedure(databaseName, table, grantLoginName, storedProcedurePrefix, sqlPath, createMultipleFiles);</p><p> SqlGenerator.CreateDeleteAllByStoredProcedures(databaseName, table, grantLoginName, storedProcedurePrefix, sqlPath, createMultipleFiles);</p><p> SqlGenerator.CreateSelectStoredProcedure(databaseName, table, grantLoginName, storedProcedurePrefix, sqlPath, createMultipleFiles);</p><p> SqlGenerator.CreateSelectAllStoredProcedure(databaseName, table, grantLoginName, storedProcedurePrefix, sqlPath, createMultipleFiles);</p><p> SqlGenerator.CreateSelectAllByStoredProcedures(databaseName, table, grantLoginName, storedProcedurePrefix, sqlPath, createMultipleFiles);</p><p></p><p> CsGenerator.CreateDataTransferClass(table, targetNamespace, dtoSuffix, csPath);</p><p> CsGenerator.CreateDataAccessClass(databaseName, table, targetNamespace, storedProcedurePrefix, daoSuffix, dtoSuffix, csPath);</p><p> CsGenerator.CreateFORMClasses(databaseName, table, targetNamespace, storedProcedurePrefix, daoSuffix, dtoSuffix, csPath);</p><p> table2 = table;</p><p> count++;</p><p> TableCounted(null, new CountEventArgs(count));</p><p> }</p><p></p><p></p><p>[/CODE]</p><p></p><p></p><p><span style="font-size: 18px"><strong>මේ තියෙන්නේ උඩ ලුප් එකේ තිබ්බ CreateSaveStoredProcedure එකේ අතුල</strong></span></p><p></p><p></p><p>[CODE] </p><p></p><p>public static void CreateSaveStoredProcedure(string databaseName, Table table, string grantLoginName,</p><p></p><p> string storedProcedurePrefix, string path, bool createMultipleFiles)</p><p></p><p> {</p><p></p><p> // Create the stored procedure name</p><p></p><p> string procedureName = Utility.FormatPascal(table.Name).Trim() + "Save"; //storedProcedurePrefix + table.Name + "Insert";</p><p></p><p> string fileName;</p><p></p><p> // Determine the file name to be used</p><p></p><p> if (createMultipleFiles)</p><p></p><p> {</p><p></p><p> path = Path.Combine(path, "SaveSPs");</p><p></p><p> fileName = Path.Combine(path, procedureName + ".sql");</p><p></p><p> }</p><p></p><p> else</p><p></p><p> {</p><p></p><p> fileName = Path.Combine(path, "StoredProcedures.sql");</p><p></p><p> }</p><p></p><p> using (StreamWriter streamWriter = new StreamWriter(fileName, true))</p><p></p><p> {</p><p></p><p> streamWriter.WriteLine("USE [" + databaseName + "]");</p><p></p><p> streamWriter.WriteLine("GO");</p><p></p><p> streamWriter.WriteLine("SET ANSI_NULLS ON");</p><p></p><p> streamWriter.WriteLine("GO");</p><p></p><p> streamWriter.WriteLine("SET QUOTED_IDENTIFIER ON");</p><p></p><p> streamWriter.WriteLine("GO");</p><p></p><p> streamWriter.WriteLine("CREATE PROCEDURE [dbo].[" + Utility.FormatPascal(table.Name) + "Save]");</p><p></p><p></p><p></p><p> streamWriter.WriteLine("/*** ***************************************************************************************************** ****/");</p><p></p><p> streamWriter.WriteLine("-- This procedure was Auto Genarated By A tool created by S.G. Asanga Chandrakumara");</p><p></p><p> streamWriter.WriteLine("-- On 11:30 AM 7/14/2015");</p><p></p><p> streamWriter.WriteLine("/*** ***************************************************************************************************** ****/");</p><p></p><p> streamWriter.WriteLine("");</p><p></p><p></p><p></p><p> // Create the parameter list</p><p></p><p> for (int i = 0; i < table.Columns.Count; i++)</p><p></p><p> {</p><p></p><p> Column column = table.Columns[i];</p><p></p><p> if (column.IsIdentity == false && column.IsRowGuidCol == false)</p><p></p><p> {</p><p></p><p> streamWriter.Write("\t" + Utility.CreateParameterString(column, true));</p><p></p><p> streamWriter.Write(",");</p><p></p><p> if (i < (table.Columns.Count - 1))</p><p></p><p> {</p><p></p><p> </p><p></p><p> }</p><p></p><p> streamWriter.WriteLine();</p><p></p><p> }</p><p></p><p> }</p><p></p><p> streamWriter.WriteLine("\t@InsMode int,");</p><p></p><p> streamWriter.WriteLine("\t@RtnValue int Output");</p><p></p><p> streamWriter.WriteLine("");</p><p> streamWriter.WriteLine("");</p><p> }</p><p> }</p><p>[/CODE]</p><p></p><p></p><p><span style="font-size: 18px"><strong>මේ තියෙන්නේ උඩ ලුප් එකේ තිබ්බ DataTransferClass එකේ අතුල</strong></span></p><p></p><p>[CODE] </p><p></p><p>public static void CreateDataTransferClass(Table table, string targetNamespace, string dtoSuffix, string path)</p><p></p><p> {</p><p></p><p> string className = Utility.FormatClassName(table.Name) + dtoSuffix;</p><p></p><p></p><p></p><p> using (StreamWriter streamWriter = new StreamWriter(Path.Combine(path, className + ".cs")))</p><p></p><p> {</p><p></p><p> // Create the header for the class</p><p></p><p> streamWriter.WriteLine("using System;");</p><p></p><p> streamWriter.WriteLine();</p><p></p><p> streamWriter.WriteLine("namespace " + targetNamespace);</p><p></p><p> streamWriter.WriteLine("{");</p><p></p><p></p><p></p><p> streamWriter.WriteLine("\tpublic class " + className);</p><p></p><p> streamWriter.WriteLine("\t{");</p><p></p><p></p><p></p><p> // Create an explicit public constructor</p><p></p><p> streamWriter.WriteLine("\t\t#region Constructors");</p><p></p><p> streamWriter.WriteLine();</p><p></p><p> streamWriter.WriteLine("\t\t/// <summary>");</p><p></p><p> streamWriter.WriteLine("\t\t/// Initializes a new instance of the " + className + " class.");</p><p></p><p> streamWriter.WriteLine("\t\t/// </summary>");</p><p></p><p> streamWriter.WriteLine("\t\tpublic " + className + "()");</p><p></p><p> streamWriter.WriteLine("\t\t{");</p><p></p><p> streamWriter.WriteLine("\t\t}");</p><p></p><p> streamWriter.WriteLine();</p><p></p><p></p><p></p><p> // Create the "partial" constructor</p><p></p><p> int parameterCount = 0;</p><p></p><p> streamWriter.WriteLine("\t\t/// <summary>");</p><p></p><p> streamWriter.WriteLine("\t\t/// Initializes a new instance of the " + className + " class.");</p><p></p><p> streamWriter.WriteLine("\t\t/// </summary>");</p><p></p><p> streamWriter.Write("\t\tpublic " + className + "(");</p><p></p><p> for (int i = 0; i < table.Columns.Count; i++)</p><p></p><p> {</p><p></p><p> Column column = table.Columns[i];</p><p></p><p> if (column.IsIdentity == false && column.IsRowGuidCol == false)</p><p></p><p> {</p><p></p><p> streamWriter.Write(Utility.CreateMethodParameter(column));</p><p></p><p> if (i < (table.Columns.Count - 1))</p><p></p><p> {</p><p></p><p> streamWriter.Write(", ");</p><p></p><p> }</p><p></p><p> parameterCount++;</p><p></p><p> }</p><p></p><p> }</p><p></p><p> // Close out the class and namespace</p><p></p><p> streamWriter.WriteLine("\t}");</p><p></p><p> streamWriter.WriteLine("}");</p><p></p><p> }</p><p></p><p> }</p><p></p><p> [/CODE]</p></blockquote><p></p>
[QUOTE="HAneo, post: 26465704, member: 17432"] [COLOR=rgb(243, 121, 52)][SIZE=5]මේ වැඩේ තේරෙන්න මම සාම්පල කෝඩ් ටිකක් දෙන්නම්. මේක SQL සහ C# වලින් කරපු වැඩක් [/SIZE][/COLOR] [B][SIZE=5]කොහොමද ඩේටා ටේබල් එකක් හරහා ගිහින් ඕනේ ටික ඔබ්ජෙක්ට් වලට පුරවා ගන්නේ[/SIZE][/B] ----------------------------------------------------------------------------------------------------------------------------------------------- [CODE] private static void QueryTable(SqlConnection connection, Table table) { // Get a list of the entities in the database DataTable dataTable = new DataTable(); SqlDataAdapter dataAdapter = new SqlDataAdapter(Utility.GetColumnQuery(table.Name), connection); dataAdapter.Fill(dataTable); foreach (DataRow columnRow in dataTable.Rows) { Column column = new Column(); column.Name = columnRow["COLUMN_NAME"].ToString(); column.Type = columnRow["DATA_TYPE"].ToString(); column.Precision = columnRow["NUMERIC_PRECISION"].ToString(); column.Scale = columnRow["NUMERIC_SCALE"].ToString(); // Determine the column's length if (columnRow["CHARACTER_MAXIMUM_LENGTH"] != DBNull.Value) { column.Length = columnRow["CHARACTER_MAXIMUM_LENGTH"].ToString(); } else { column.Length = columnRow["COLUMN_LENGTH"].ToString(); } // Is the column a RowGuidCol column? if (columnRow["IS_ROWGUIDCOL"].ToString() == "1") { column.IsRowGuidCol = true; } // Is the column an Identity column? if (columnRow["IS_IDENTITY"].ToString() == "1") { column.IsIdentity = true; } // Is columnRow column a computed column? if (columnRow["IS_COMPUTED"].ToString() == "1") { column.IsComputed = true; } table.Columns.Add(column); }[/CODE] [B][SIZE=5]මේ තියෙන්නේ ටේබල් ඔක්කොම හරහා ගිහින් StoredProcedure සහ DataAccess ක්ලාස් හදාගන්න විදිහ.[/SIZE] [/B] ------------------------------------------------------------------------------------------------------------------------------------- [CODE] foreach (Table table in tableList) { SqlGenerator.CreateSaveStoredProcedure(databaseName, table, grantLoginName, storedProcedurePrefix, sqlPath, createMultipleFiles); SqlGenerator.CreateInsertStoredProcedure(databaseName, table, grantLoginName, storedProcedurePrefix, sqlPath, createMultipleFiles); SqlGenerator.CreateUpdateStoredProcedure(databaseName, table, grantLoginName, storedProcedurePrefix, sqlPath, createMultipleFiles); SqlGenerator.CreateDeleteStoredProcedure(databaseName, table, grantLoginName, storedProcedurePrefix, sqlPath, createMultipleFiles); SqlGenerator.CreateDeleteAllByStoredProcedures(databaseName, table, grantLoginName, storedProcedurePrefix, sqlPath, createMultipleFiles); SqlGenerator.CreateSelectStoredProcedure(databaseName, table, grantLoginName, storedProcedurePrefix, sqlPath, createMultipleFiles); SqlGenerator.CreateSelectAllStoredProcedure(databaseName, table, grantLoginName, storedProcedurePrefix, sqlPath, createMultipleFiles); SqlGenerator.CreateSelectAllByStoredProcedures(databaseName, table, grantLoginName, storedProcedurePrefix, sqlPath, createMultipleFiles); CsGenerator.CreateDataTransferClass(table, targetNamespace, dtoSuffix, csPath); CsGenerator.CreateDataAccessClass(databaseName, table, targetNamespace, storedProcedurePrefix, daoSuffix, dtoSuffix, csPath); CsGenerator.CreateFORMClasses(databaseName, table, targetNamespace, storedProcedurePrefix, daoSuffix, dtoSuffix, csPath); table2 = table; count++; TableCounted(null, new CountEventArgs(count)); } [/CODE] [SIZE=5][B]මේ තියෙන්නේ උඩ ලුප් එකේ තිබ්බ CreateSaveStoredProcedure එකේ අතුල[/B][/SIZE] [CODE] public static void CreateSaveStoredProcedure(string databaseName, Table table, string grantLoginName, string storedProcedurePrefix, string path, bool createMultipleFiles) { // Create the stored procedure name string procedureName = Utility.FormatPascal(table.Name).Trim() + "Save"; //storedProcedurePrefix + table.Name + "Insert"; string fileName; // Determine the file name to be used if (createMultipleFiles) { path = Path.Combine(path, "SaveSPs"); fileName = Path.Combine(path, procedureName + ".sql"); } else { fileName = Path.Combine(path, "StoredProcedures.sql"); } using (StreamWriter streamWriter = new StreamWriter(fileName, true)) { streamWriter.WriteLine("USE [" + databaseName + "]"); streamWriter.WriteLine("GO"); streamWriter.WriteLine("SET ANSI_NULLS ON"); streamWriter.WriteLine("GO"); streamWriter.WriteLine("SET QUOTED_IDENTIFIER ON"); streamWriter.WriteLine("GO"); streamWriter.WriteLine("CREATE PROCEDURE [dbo].[" + Utility.FormatPascal(table.Name) + "Save]"); streamWriter.WriteLine("/*** ***************************************************************************************************** ****/"); streamWriter.WriteLine("-- This procedure was Auto Genarated By A tool created by S.G. Asanga Chandrakumara"); streamWriter.WriteLine("-- On 11:30 AM 7/14/2015"); streamWriter.WriteLine("/*** ***************************************************************************************************** ****/"); streamWriter.WriteLine(""); // Create the parameter list for (int i = 0; i < table.Columns.Count; i++) { Column column = table.Columns[i]; if (column.IsIdentity == false && column.IsRowGuidCol == false) { streamWriter.Write("\t" + Utility.CreateParameterString(column, true)); streamWriter.Write(","); if (i < (table.Columns.Count - 1)) { } streamWriter.WriteLine(); } } streamWriter.WriteLine("\t@InsMode int,"); streamWriter.WriteLine("\t@RtnValue int Output"); streamWriter.WriteLine(""); streamWriter.WriteLine(""); } } [/CODE] [SIZE=5][B]මේ තියෙන්නේ උඩ ලුප් එකේ තිබ්බ DataTransferClass එකේ අතුල[/B][/SIZE] [CODE] public static void CreateDataTransferClass(Table table, string targetNamespace, string dtoSuffix, string path) { string className = Utility.FormatClassName(table.Name) + dtoSuffix; using (StreamWriter streamWriter = new StreamWriter(Path.Combine(path, className + ".cs"))) { // Create the header for the class streamWriter.WriteLine("using System;"); streamWriter.WriteLine(); streamWriter.WriteLine("namespace " + targetNamespace); streamWriter.WriteLine("{"); streamWriter.WriteLine("\tpublic class " + className); streamWriter.WriteLine("\t{"); // Create an explicit public constructor streamWriter.WriteLine("\t\t#region Constructors"); streamWriter.WriteLine(); streamWriter.WriteLine("\t\t/// <summary>"); streamWriter.WriteLine("\t\t/// Initializes a new instance of the " + className + " class."); streamWriter.WriteLine("\t\t/// </summary>"); streamWriter.WriteLine("\t\tpublic " + className + "()"); streamWriter.WriteLine("\t\t{"); streamWriter.WriteLine("\t\t}"); streamWriter.WriteLine(); // Create the "partial" constructor int parameterCount = 0; streamWriter.WriteLine("\t\t/// <summary>"); streamWriter.WriteLine("\t\t/// Initializes a new instance of the " + className + " class."); streamWriter.WriteLine("\t\t/// </summary>"); streamWriter.Write("\t\tpublic " + className + "("); for (int i = 0; i < table.Columns.Count; i++) { Column column = table.Columns[i]; if (column.IsIdentity == false && column.IsRowGuidCol == false) { streamWriter.Write(Utility.CreateMethodParameter(column)); if (i < (table.Columns.Count - 1)) { streamWriter.Write(", "); } parameterCount++; } } // Close out the class and namespace streamWriter.WriteLine("\t}"); streamWriter.WriteLine("}"); } } [/CODE] [/QUOTE]
Insert quotes…
Verification
Payakata winadi keeyak tibeda?
Post reply
Top
Bottom