小编bum*_*box的帖子

我可以重用一个C#SqlParameter

我每隔10秒做一次连续选择,所以我想我会做一些过早的操作并保存在每个循环中创建一个cmd和paramater对象

如果我用一种方法做到这一点

public void FirstSelect() {

    // select data
    this.cmdSelectData = new SqlCommand(SQL_SELECT_DATA, conn);

    this.paramBranchId = new SqlParameter("@branch_id", 1);
    this.cmdSelectData.Parameters.Add(paramBranchId);

    // fetch data blah, blah, blah...
}
Run Code Online (Sandbox Code Playgroud)

然后用另一种方法

public void SecondSelect() {

    this.paramBranchId.Value = 2;
   // fetch data
}
Run Code Online (Sandbox Code Playgroud)

会按预期工作,一个选择使用分支1,一个选择使用分支2或我需要

this.cmdSelectData.Parameters.Clear();
ths.cmdSelectData.Parameters.Add(new SqlParameter( // for branch 2)
Run Code Online (Sandbox Code Playgroud)

}

c# sql

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

寻找应收账款的简单数据库设计

我正在将应收帐款添加到我的某个Web应用程序中.基本上,我希望能够创建销售发票并记录收到的付款.

我生成的报告是

  • 声明余额未结清
  • 发票
  • 收据

为了创建一个声明,我正在考虑按日期排序收据和发票的联合.

我还需要照顾refunds/credits,我正在做的是退款=负数的收据,以及信用卡=负数的发票.

所有发票/收据都会导出到一个完整的会计包(因此此时不需要双重输入系统)

我想出的是

INVOICES
id
customer_id
total
tax_amount
reference
user_id
created

INVOICE_LINES
id
invoice_id
description
qty
unit_price
total
tax_amount

RECEIPTS
id
customer_id
reference
internal_notes
amount
user_id
created
Run Code Online (Sandbox Code Playgroud)

有什么我想念的吗?

单个交易表是否更简单,而不是具有单独的发票/收据表?

另一个想法是,将收据链接到发票是否正常?如果收据是多张发票怎么办?

任何建议赞赏(简单是目标)

sql accounting invoices receipt

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

php大多数内存有效的方式返回文件

所以我有一堆文件,一些可以高达30-40mb,我想使用PHP来处理文件的安全性,所以我可以控制谁有权访问它们

这意味着我有一个像这个粗略的例子的脚本

$has_permission = check_database_for_permission($user, filename);

if ($has_permission) {
   header('Content-Type: image/jpeg'); 
   readfile ($filename);    
   exit; 
} else {
  // return 401 error
}
Run Code Online (Sandbox Code Playgroud)

我讨厌每个请求将整个文件加载到内存中,因为它会很快咀嚼我的服务器上的所有内存并同时提出几个请求

所以有几个问题

  1. readfile是最有效的内存方式吗?
  2. 是否有一些更好的方法来实现相同的结果,我忽略了?

服务器:apache/php5

谢谢

php apache

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

PHPExcel日期字段与源电子表格不匹配

这是我的电子表格中的内容:

12/04/2011  8:56:17 p.m. (xls dateserial = 40645.87242)
Run Code Online (Sandbox Code Playgroud)

这是我用来提取日期并在PHP中转换为日期字符串的代码:

$txn_date_xls = $sheet->getCell("H$row")->getValue();               
echo "Txn Date (original): $txn_date_xls<br />";

$txn_date = PHPExcel_Shared_Date::ExcelToPHP($txn_date_xls);
echo "Txn Date: ".date('Y-m-d H:i:s', $txn_date)."<br />";
Run Code Online (Sandbox Code Playgroud)

这是我脚本的输出:

Txn Date (original): 40644.55783637732
Txn Date: 2011-04-11 13:23:17
Run Code Online (Sandbox Code Playgroud)

日期序列与原始电子表格不匹配.所以,我正在尝试确定这是否是PHPExcel的错误,或者我错过了设置或其他东西,我需要在从单元格中提取dateserial之前做.可能是时区问题?

对不起,我对PHPExcel库还不是很熟悉.

php phpexcel

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

标签 统计

php ×2

sql ×2

accounting ×1

apache ×1

c# ×1

invoices ×1

phpexcel ×1

receipt ×1