当前位置: 首页 > 面试题库 >

如何从表适配器获取执行中的SQL查询?

扶绍辉
2023-03-14
问题内容

我想知道如何检索由表适配器执行的SQL查询以进行记录。

例如:
输入:

RandomTableAdapter tableAdapter = new RandomTableAdapter();
tableAdapter.Insert("val","val","val","val");

输出:

我要记录的是insert语句,该语句由表适配器生成以执行insert命令。

Insert INTO RandomTable VALUES ('val', 'val', 'val', 'val');

我怎样才能做到这一点?有人对此有任何建议吗?


问题答案:

您可以使用此替代方法,并用其值替换ParameterName,但效果不好,因为您需要自己管理值格式,这可能很慢,
并且在执行Insert后需要获取参数。

代码:

var usersTableAdapter = new testDataSetTableAdapters.usersTableAdapter();


            usersTableAdapter.Insert(4, "home", "origin", "email@host.com", "realname", "spec", 1, "username", "usernick", "whereform");
            var cmd = usersTableAdapter.Adapter.InsertCommand;
            var text = cmd.CommandText;
            var sb = new StringBuilder(text);
            foreach (SqlParameter cmdParam in cmd.Parameters)
            {
                if (cmdParam.Value is string)
                    sb.Replace(cmdParam.ParameterName, string.Format("'{0}'", cmdParam.Value));
                else
                    sb.Replace(cmdParam.ParameterName, cmdParam.Value.ToString());
            }
            Console.WriteLine(sb.ToString());


 类似资料:
  • 我正在对spark sql查询执行计划进行一些分析。explain()api打印的执行计划可读性不强。如果我们看到spark web UI,就会创建一个DAG图,该图分为作业、阶段和任务,可读性更高。是否有任何方法可以从执行计划或代码中的任何API创建该图?如果没有,是否有任何API可以从UI读取该grap?

  • 在旧代码中,当我使用与自定义适配器时,我可以使用此代码获取项目。 现在我正在实现。如何从<代码>回收视图中获取项目。适配器?

  • 问题内容: 我在编写查询时遇到问题。 我想选择分组的每组行的第一行 我的桌子是: 我尝试使用以下SQL语句: 我得到以下输出: 但是我在每笔第一笔交易中都需要。 我需要像那样 请任何人可以帮助我 问题答案: SQL小提琴 MS SQL Server 2008架构设置 : 查询1 : 结果 :

  • 我有一个连接到CustomAdapter的ListView。在Adapter类中,我有不同视图的侦听器。当某些事情发生变化时,它会更新ListItem的值 现在我不知道如何将这些信息返回到包含ListView的片段中。我试过了 但它不会对适配器内的任何更改作出反应。仅限于片段本身的更改(如单击添加新项的按钮)。 我还想知道如何获取适配器类中最新ArrayList的引用,以便将其返回到片段。 我希望

  • AdapterClass: 提前感谢你的帮助。

  • 我有两个MySql表用户和标记 用户表: 标记表 我想按降序获取得分最高的前10名用户的详细信息(userid、firstName和lastName)。用户分数定义为用户在不同科目的所有分数之和。 我真的很困惑在这里使用哪个连接,我是MySql新手,这个查询对我来说有点挑战性,希望你理解这个问题。如果你有任何建议,请告诉我,谢谢