标签: data-access

以编程方式访问ASP.NET 2.0中继器中的数据

这是一个ASP.Net 2.0 Web应用程序.Item模板如下所示,供参考:

<ItemTemplate>
  <tr>
    <td class="class1" align=center><a href='url'><img src="img.gif"></a></td>
    <td class="class1"><%# DataBinder.Eval(Container.DataItem,"field1") %></td>
    <td class="class1"><%# DataBinder.Eval(Container.DataItem,"field2") %></td>
    <td class="class1"><%# DataBinder.Eval(Container.DataItem,"field3") %></td>
    <td class="class1"><%# DataBinder.Eval(Container.DataItem,"field4") %></td>
  </tr>
</ItemTemplate>
Run Code Online (Sandbox Code Playgroud)

在代码隐藏中使用它:

foreach (RepeaterItem item in rptrFollowupSummary.Items)
{
    string val = ((DataBoundLiteralControl)item.Controls[0]).Text;
    Trace.Write(val);
}
Run Code Online (Sandbox Code Playgroud)

我生产这个:

<tr>
  <td class="class1" align=center><a href='url'><img src="img.gif"></a></td>
  <td class="class1">23</td>
  <td class="class1">1/1/2000</td>
  <td class="class1">-2</td>
  <td class="class1">11</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我需要的是Field1和Field4的数据

我似乎无法按照我说的DataList或GridView的方式获取数据,而且我似乎无法在Google上提出任何其他内容或快速利用这个来做我想做的事情.我能看到获取数据的唯一方法是使用正则表达式去获取它(因为一个人拿走了他想要的东西.他把它全部拿走了.我是个男人,不是吗?Aren我呢?)

我是在正确的轨道上(不是寻找特定的正则表达式来做这件事;伪造这可能是一个后续问题;)),还是我错过了什么?


在这种情况下,Repeater是一成不变的,所以我不能切换到更优雅的东西.曾几何时我做了类似于Alison Zhou建议使用DataLists的东西,但是已经有一段时间了(2年多),我完全忘记了这样做.Yeesh,谈论忽视一些明显的东西...

所以我按照Alison的建议做了,它工作正常.我不认为viewstate在这里是一个问题,即使这个转发器可以获得几十行.我不能真正地说这个问题,如果这样做而不是使用相反(但这对我来说似乎是一个很好的解决方案).显然,后者不是一个观点足迹,但我没有经验足以说明一种方法在我面前没有一个极端的例子时可能对另一种方法更有利.艾莉森,一个问题:为什么文字而不是标签?

Euro Micelli,我试图避免返回数据库.由于我相对于其他开发领域仍然有点绿色,我承认我不一定非常了解有多少数据库出行"恰到好处".这里不存在性能问题(我知道应用程序的负载足以知道这一点),但我想我试图避免它出于习惯,因为我的老板倾向于强调尽可能少的旅行.

asp.net data-access repeater

4
推荐指数
1
解决办法
8240
查看次数

连接到AS400(ISeries)时出错

我正在尝试使用.net类连接到AS400服务器.
我添加了对IBM.Data.DB.iSeries的引用,我使用以下代码:
var conn = new iDB2Connection("DataSource = 111.111.111.111; UserID = xxx; Password = xxx; DataCompression = True;");
conn.Open();

但我得到以下异常
运行64位:"提供程序无法在64位模式下运行."
运行32位:发生意外的异常.键入:System.DllNotFoundException,消息:无法加载DLL'cwbdc.dll':操作系统无法运行.(来自HRESULT的异常:0x800700B6).

我已卸载Client Access并再次安装它.cwbdc.dll确实存在于system32和syswow64中.如果我使用odbc,连接到AS400没问题.

我正在运行Windows 7的64位版本.
任何想法?

/麦

.net data-access ibm-midrange

4
推荐指数
1
解决办法
4403
查看次数

这是PHP数组访问的错误吗?

我遇到了这个错误,其中一个数组的元素,如果它的索引是字符串"0",则无法访问.

这也不是反序列化的错误,因为这发生在我的代码中而没有调用它.

$arr = unserialize('a:1:{s:1:"0";i:5;}');
var_dump($arr["0"]); //should be 5, but is NULL
var_dump($arr[0]);   //maybe this would work?  no. NULL
Run Code Online (Sandbox Code Playgroud)

我在这里做错了吗?如何访问数组的这个元素?

php arrays data-access

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

C++访问堆

这个问题让我不太了解C++.我试图访问我放在堆中的特定值,但我不确定如何访问它.在我的问题中,我在一个对象中的数据成员函数中放置了一个值,我试图在另一个数据成员函数中访问它.问题是我不知道如何,我在网上搜索过例子,但没有一个是我需要的东西,因为它们都在int main()中并且不是我需要的具体内容.

在第一个数据成员函数中,我声明了我想要发送给Heap的值; 这是我的第一个数据成员函数的示例.

void Grid::HeapValues()
{
    //Initializing Variable
    value = 2; //The type is already declared

    //Pointers point a type towards the Heap
    int* pValue = new int;

    //Initialize  an a value of in the Heap
    *pValue = value;
}
Run Code Online (Sandbox Code Playgroud)

并且在数据成员函数中这是想要的:

void Grid::AccessHeap()
{
    //Extracting heap:
    int heap_value = *pValue; //*pValue does not exist in this function
    cout << heap_value; //Delays the value 2, which is found
                        //in the first data member function
}
Run Code Online (Sandbox Code Playgroud)

我觉得愚蠢的问题,但我无法找到答案,也不知道如何.有谁知道如何以简单的方式从堆中访问值?我需要它能够访问两个以上的数据成员函数.

c++ heap data-access

3
推荐指数
2
解决办法
2167
查看次数

PHP类中的外部变量访问

考虑以下情况

file:./ include/functions/table-config.php包含:

.
.
$tablePages = 'orweb_pages';
.
.

class URIResolve {
.
.
$category = null ;
.
.
function process_uri() {
...
    $this->category = $tablePages;
...
}
.
.
}

file:./ settings.php包含:

.
.
require_once(ABSPATH.INC.FUNC.'/table-config.php');
require_once(ABSPATH.INC.CLASS.'/uri-resolve.php');
.
.
这会有用吗 我的意思是从process_uri()访问$ tablePages是可以接受的,还是会给出错误的结果.

如果可能发生错误,请建议更正或解决方法.

php oop data-access class global-variables

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

数据访问,单元测试,依赖注入

我最近有一项任务是创建一个简单的实用程序,它允许将数据从具有特殊格式的文件导入数据库.我已经实现了几个类的控制台应用程序(Program类与业务逻辑类一起运行,业务逻辑类又与数据访问类一起运行).一切正常,但现在我正在考虑创建一些单元测试和重构应用程序(我之前没有创建过真正的单元测试,很久以前只是一堆集成测试,所以我相信这个应用程序是完美的实践领域) .

所以,问题是:数据访问类已经变为静态,这不允许模拟它,因此创建真正的单元测试.要解决这个问题,我需要创建一个接口并在数据访问类中实现它.此外,我将不得不向业务逻辑类添加一个构造函数,该类将接受该接口类型的参数.所以这意味着我将最终在应用程序Main()方法中创建数据访问类,并且有些东西告诉我这不是最好的方法(入口点是否应该知道一些数据访问事项?如果链是更长或应该有几个链?).我知道我可以使用一些IoC容器,但我认为这是一个太简单的应用程序来使用容器.

谢谢!

unit-testing dependency-injection data-access

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

是否有我可以用于我正在构建的应用程序的现有数据层?

我正在编写一个.NET应用程序,从头开始实现数据层的想法对我来说很蠢.(数据层我指的是与数据库对话的代码,而不是将数据库访问抽象为域对象的层[有时称为数据访问层,可与数据层互换使用].)

我想找到一个现有的通用数据层实现,它提供标准的crud功能,错误处理,连接管理 - 工作.我将只与SQL Server交谈.

如果库是在C#或VB.NET中,对我来说并不重要,我不在乎它是LINQ还是ADO.NET.只要它有效.

**我想强调一点,我不是在寻找数据访问技术或机制(例如LINQ,ORM工具等),而是寻找现有的库.)

.net c# sql-server data-access data-access-layer

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

什么是Java的企业库的Java等价物?

我是一个.NET人,但最近已被置于Java项目中.是否有.NET的.NET企业库?更具体地说,我只需要一个配置管理器,数据访问助手(参数化和清理),也许还需要一个记录器.

java开发有哪些热门工具?

java configuration logging data-access

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

使用ODBC命令选择时出现错误“ ORA-00933:SQL命令未正确结束”

我正在尝试使用.NET中的ODBC对Oracle DB执行查询,并收到以下错误:

ORA-00933: SQL command not properly ended
Run Code Online (Sandbox Code Playgroud)

但是,SQL语句绝对正确,我可以从Oracle SQL Developer成功执行它。查询本身看起来像这样:

SELECT * FROM TABLE(SCHEMA.PKG.SPNAME('PARAMS'));
Run Code Online (Sandbox Code Playgroud)

另一个简单的查询工作正常:

SELECT COUNT(*) FROM SCHEMA.MYTABLE
Run Code Online (Sandbox Code Playgroud)

看起来与前者类似,后者在查询中使用包并导致中断。该错误表明它没有正确结束,但是它带有分号和正确的括号,因此似乎还有其他情况。

如果删除结尾的分号,则会出现错误,并且没有任何消息。

我的C#代码是基本的,看起来像这样:

using (var connection = new OdbcConnection(connectionString))
{
    using (var command = connection.CreateCommand())
    {
        command.CommandText = commandText;

        connection.Open();
        var result = command.ExecuteScalar();
        connection.Close();

        Console.WriteLine(result);
    }
}
Run Code Online (Sandbox Code Playgroud)

将Oracle库用于.NET时,当我删除结尾的分号时,它可以工作。如果我将其保留在适当的位置,则会出现有关SQL命令未正确结束的相同错误。

似乎此查询与ODBC一起使用。我需要采取其他措施才能使其正常运行,还是使用Oracle托管数据提供程序是唯一的方法?

.net c# oracle odbc data-access

2
推荐指数
1
解决办法
5096
查看次数

在数据访问层复用Slick的DB驱动代码

我正在尝试使用 Slick 3.0 进行数据访问。在咨询了各种 github 示例后,我得出了以下设计。

注入 DataSource 和 Driver 实例的单例 Slick 对象

class Slick(dataSource: DataSource, val driver: JdbcDriver)  {

  val db = driver.api.Database.forDataSource(dataSource)     

}
Run Code Online (Sandbox Code Playgroud)

每个数据库表的特征,其中定义了映射

特征混合在构建查询的上层。

trait RecipeTable {

  protected val slick: Slick

  // the ugly import that have to be added when Slick API is used
  import slick.driver.api._

  type RecipeRow = (Option[Long], String)

  class RecipeTable(tag: Tag) extends Table[RecipeRow](tag, "recipe") {

    def id = column[Option[Long]]("id", O.PrimaryKey, O.AutoInc)
    def name = column[String]("name")

    def * = (id, name)    
  }

  protected val …
Run Code Online (Sandbox Code Playgroud)

data-access scala slick

2
推荐指数
1
解决办法
346
查看次数