Easy way to convert data table to hash table or sqldatareader to hashtable
Is there an easy way to convert a DataTable
to a HashTable
or a SQLDataReader
to a HashTable
? I have to parse it through javascriptserializer. The code I am using has some problems:
try
{
using (SqlConnection conn = new SqlConnection(ConnectionString))
{
using (SqlCommand cmd = new SqlCommand(query, conn))
{
conn.Open();
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
dt.Load(dr);
}
}
Hashtable sendData = new Hashtable();
foreach (DataRow drIn in dt.Rows)
{
sendData.Add(drIn["orderNumber"].ToString(), drIn["customerName"].ToString());
}
sendData.Add("orderNum", order);
JavaScriptSerializer jss = new JavaScriptSerializer();
string output = jss.Serialize(sendData);
return output;
}
catch (Exception ex)
{
return ex.Message + "-" + ex.StackTrace;
}
It is giving a correct result when queried from one table in the database but from another table it's having a problem.
Is there any other way to do this?
c# sql sql-server-2008 jquery
add a comment |
Is there an easy way to convert a DataTable
to a HashTable
or a SQLDataReader
to a HashTable
? I have to parse it through javascriptserializer. The code I am using has some problems:
try
{
using (SqlConnection conn = new SqlConnection(ConnectionString))
{
using (SqlCommand cmd = new SqlCommand(query, conn))
{
conn.Open();
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
dt.Load(dr);
}
}
Hashtable sendData = new Hashtable();
foreach (DataRow drIn in dt.Rows)
{
sendData.Add(drIn["orderNumber"].ToString(), drIn["customerName"].ToString());
}
sendData.Add("orderNum", order);
JavaScriptSerializer jss = new JavaScriptSerializer();
string output = jss.Serialize(sendData);
return output;
}
catch (Exception ex)
{
return ex.Message + "-" + ex.StackTrace;
}
It is giving a correct result when queried from one table in the database but from another table it's having a problem.
Is there any other way to do this?
c# sql sql-server-2008 jquery
3
Please decribe the problem, with the exact error message.
– RedFilter
Apr 16 '10 at 14:55
add a comment |
Is there an easy way to convert a DataTable
to a HashTable
or a SQLDataReader
to a HashTable
? I have to parse it through javascriptserializer. The code I am using has some problems:
try
{
using (SqlConnection conn = new SqlConnection(ConnectionString))
{
using (SqlCommand cmd = new SqlCommand(query, conn))
{
conn.Open();
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
dt.Load(dr);
}
}
Hashtable sendData = new Hashtable();
foreach (DataRow drIn in dt.Rows)
{
sendData.Add(drIn["orderNumber"].ToString(), drIn["customerName"].ToString());
}
sendData.Add("orderNum", order);
JavaScriptSerializer jss = new JavaScriptSerializer();
string output = jss.Serialize(sendData);
return output;
}
catch (Exception ex)
{
return ex.Message + "-" + ex.StackTrace;
}
It is giving a correct result when queried from one table in the database but from another table it's having a problem.
Is there any other way to do this?
c# sql sql-server-2008 jquery
Is there an easy way to convert a DataTable
to a HashTable
or a SQLDataReader
to a HashTable
? I have to parse it through javascriptserializer. The code I am using has some problems:
try
{
using (SqlConnection conn = new SqlConnection(ConnectionString))
{
using (SqlCommand cmd = new SqlCommand(query, conn))
{
conn.Open();
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
dt.Load(dr);
}
}
Hashtable sendData = new Hashtable();
foreach (DataRow drIn in dt.Rows)
{
sendData.Add(drIn["orderNumber"].ToString(), drIn["customerName"].ToString());
}
sendData.Add("orderNum", order);
JavaScriptSerializer jss = new JavaScriptSerializer();
string output = jss.Serialize(sendData);
return output;
}
catch (Exception ex)
{
return ex.Message + "-" + ex.StackTrace;
}
It is giving a correct result when queried from one table in the database but from another table it's having a problem.
Is there any other way to do this?
c# sql sql-server-2008 jquery
c# sql sql-server-2008 jquery
edited May 31 '15 at 2:17
Eric Leschinski
87.4k38323274
87.4k38323274
asked Apr 16 '10 at 14:53
ambyamby
44113
44113
3
Please decribe the problem, with the exact error message.
– RedFilter
Apr 16 '10 at 14:55
add a comment |
3
Please decribe the problem, with the exact error message.
– RedFilter
Apr 16 '10 at 14:55
3
3
Please decribe the problem, with the exact error message.
– RedFilter
Apr 16 '10 at 14:55
Please decribe the problem, with the exact error message.
– RedFilter
Apr 16 '10 at 14:55
add a comment |
2 Answers
2
active
oldest
votes
You can use the following function to convert DataTable to HashTable,
public static Hashtable convertDataTableToHashTable(DataTable dtIn,string keyField,string valueField)
{
Hashtable htOut = new Hashtable();
foreach(DataRow drIn in dtIn.Rows)
{
htOut.Add(drIn[keyField].ToString(),drIn[valueField].ToString());
}
return htOut;
}
Then in your code just use,
Hashtable sendData = new Hashtable();
//You need to pass datatable, key field and value field
sendData = convertDataTableToHashTable(dt, "orderNumber", "customerName");
Reference: blog.dotnetframework.org/2006/05/03/…
– Gauravsa
Aug 13 '18 at 1:35
add a comment |
public static Hashtable Fn_ConvertDataTableToHashTable(DataTable dtTable, int iRow)
{
Hashtable hshTable = new Hashtable();
if (CommonUtil.Fn_CheckDatatableHasValue(dtTable))
{
foreach (DataColumn column in dtTable.Columns)
{
hshTable.Add(column.ColumnName, dtTable.Rows[iRow][column.ColumnName].ToString());
}
}
return hshTable;
}
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f2653883%2feasy-way-to-convert-data-table-to-hash-table-or-sqldatareader-to-hashtable%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can use the following function to convert DataTable to HashTable,
public static Hashtable convertDataTableToHashTable(DataTable dtIn,string keyField,string valueField)
{
Hashtable htOut = new Hashtable();
foreach(DataRow drIn in dtIn.Rows)
{
htOut.Add(drIn[keyField].ToString(),drIn[valueField].ToString());
}
return htOut;
}
Then in your code just use,
Hashtable sendData = new Hashtable();
//You need to pass datatable, key field and value field
sendData = convertDataTableToHashTable(dt, "orderNumber", "customerName");
Reference: blog.dotnetframework.org/2006/05/03/…
– Gauravsa
Aug 13 '18 at 1:35
add a comment |
You can use the following function to convert DataTable to HashTable,
public static Hashtable convertDataTableToHashTable(DataTable dtIn,string keyField,string valueField)
{
Hashtable htOut = new Hashtable();
foreach(DataRow drIn in dtIn.Rows)
{
htOut.Add(drIn[keyField].ToString(),drIn[valueField].ToString());
}
return htOut;
}
Then in your code just use,
Hashtable sendData = new Hashtable();
//You need to pass datatable, key field and value field
sendData = convertDataTableToHashTable(dt, "orderNumber", "customerName");
Reference: blog.dotnetframework.org/2006/05/03/…
– Gauravsa
Aug 13 '18 at 1:35
add a comment |
You can use the following function to convert DataTable to HashTable,
public static Hashtable convertDataTableToHashTable(DataTable dtIn,string keyField,string valueField)
{
Hashtable htOut = new Hashtable();
foreach(DataRow drIn in dtIn.Rows)
{
htOut.Add(drIn[keyField].ToString(),drIn[valueField].ToString());
}
return htOut;
}
Then in your code just use,
Hashtable sendData = new Hashtable();
//You need to pass datatable, key field and value field
sendData = convertDataTableToHashTable(dt, "orderNumber", "customerName");
You can use the following function to convert DataTable to HashTable,
public static Hashtable convertDataTableToHashTable(DataTable dtIn,string keyField,string valueField)
{
Hashtable htOut = new Hashtable();
foreach(DataRow drIn in dtIn.Rows)
{
htOut.Add(drIn[keyField].ToString(),drIn[valueField].ToString());
}
return htOut;
}
Then in your code just use,
Hashtable sendData = new Hashtable();
//You need to pass datatable, key field and value field
sendData = convertDataTableToHashTable(dt, "orderNumber", "customerName");
answered Jan 8 '18 at 5:37
Abhilash Ravindran C KAbhilash Ravindran C K
1,6422517
1,6422517
Reference: blog.dotnetframework.org/2006/05/03/…
– Gauravsa
Aug 13 '18 at 1:35
add a comment |
Reference: blog.dotnetframework.org/2006/05/03/…
– Gauravsa
Aug 13 '18 at 1:35
Reference: blog.dotnetframework.org/2006/05/03/…
– Gauravsa
Aug 13 '18 at 1:35
Reference: blog.dotnetframework.org/2006/05/03/…
– Gauravsa
Aug 13 '18 at 1:35
add a comment |
public static Hashtable Fn_ConvertDataTableToHashTable(DataTable dtTable, int iRow)
{
Hashtable hshTable = new Hashtable();
if (CommonUtil.Fn_CheckDatatableHasValue(dtTable))
{
foreach (DataColumn column in dtTable.Columns)
{
hshTable.Add(column.ColumnName, dtTable.Rows[iRow][column.ColumnName].ToString());
}
}
return hshTable;
}
add a comment |
public static Hashtable Fn_ConvertDataTableToHashTable(DataTable dtTable, int iRow)
{
Hashtable hshTable = new Hashtable();
if (CommonUtil.Fn_CheckDatatableHasValue(dtTable))
{
foreach (DataColumn column in dtTable.Columns)
{
hshTable.Add(column.ColumnName, dtTable.Rows[iRow][column.ColumnName].ToString());
}
}
return hshTable;
}
add a comment |
public static Hashtable Fn_ConvertDataTableToHashTable(DataTable dtTable, int iRow)
{
Hashtable hshTable = new Hashtable();
if (CommonUtil.Fn_CheckDatatableHasValue(dtTable))
{
foreach (DataColumn column in dtTable.Columns)
{
hshTable.Add(column.ColumnName, dtTable.Rows[iRow][column.ColumnName].ToString());
}
}
return hshTable;
}
public static Hashtable Fn_ConvertDataTableToHashTable(DataTable dtTable, int iRow)
{
Hashtable hshTable = new Hashtable();
if (CommonUtil.Fn_CheckDatatableHasValue(dtTable))
{
foreach (DataColumn column in dtTable.Columns)
{
hshTable.Add(column.ColumnName, dtTable.Rows[iRow][column.ColumnName].ToString());
}
}
return hshTable;
}
edited Aug 24 '15 at 7:13
gotqn
20.2k32115189
20.2k32115189
answered Nov 1 '12 at 11:04
Shiraj MominShiraj Momin
38736
38736
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f2653883%2feasy-way-to-convert-data-table-to-hash-table-or-sqldatareader-to-hashtable%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
3
Please decribe the problem, with the exact error message.
– RedFilter
Apr 16 '10 at 14:55