小编Man*_*tam的帖子

一次将datagridview的所有数据插入数据库

我有一个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中循环以插入所有数据?

c# sql-server winforms

6
推荐指数
1
解决办法
11万
查看次数

在具有.aspx扩展名的mvc应用程序中获取Current.Request.Url

我有一个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)

任何人都可以知道我做错了什么

c# asp.net-mvc

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×2

asp.net-mvc ×1

sql-server ×1

winforms ×1