我有一个datagridview,它由各种操作和用户对数据的操作创建.我想立即将gridview的所有数据插入数据库,我知道我可以尝试类似这样的代码:
for(int i=0; i< dataGridView1.Rows.Count;i++)
{
string StrQuery= @"INSERT INTO tableName VALUES (" + dataGridView1.Rows[i].Cells["ColumnName"].Value +", " + dataGridView1.Rows[i].Cells["ColumnName"].Value +");";
try
{
using (SqlConnection conn = new SqlConnection(ConnString))
{
using (SqlCommand comm = new SqlCommand(StrQuery, conn))
{
conn.Open();
comm.ExecuteNonQuery();
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是每次插入记录时创建新连接是否公平?数据网格可能包含很多行......有没有办法一次性将所有数据传递到服务器并在sql中循环以插入所有数据?
我有一个ASP.NET MVC 3应用程序,我必须将带有.aspx扩展名的请求映射到另一个路由.我想要做的是在应用程序启动时获取当前请求URL.但问题是它运行正常,没有.aspx扩展名的所有网址,但在ex(http://example.com/Products/5/16/Eettafels.aspx)的网址中,它只显示http://example.com/
但是使用http://example.com/Products/5/16/Eettafels它会显示正确的路径..
所有代码都是一个简单的行:
string currentUrl = HttpContext.Current.Request.Url.ToString().ToLower();
Run Code Online (Sandbox Code Playgroud)
任何人都可以知道我做错了什么