小编Moh*_*mad的帖子

C#最好的重载方法匹配...有一些无效的参数

public class RegistrationClass
{
    SqlConnection myConnection = new SqlConnection("Data Source=MOE-PC\\SQLEXPRESS;Initial Catalog=db_University;Integrated Security=True;Pooling=False");
    ConnectionClass con = new ConnectionClass();
    int ID , i;
    String fullName, motherName, gender, placeOfBirth, email, phone, adress, schoolDegree, languages, highSchool, faculty, major;

    public void setValues (String fullName1,String motherName1,String gender1,String placeOfBirth1,String email1,String phone1,String adress1, String faculty1,String major1,String schoolDegree1,String languages1,String highSchool1)
    {
        fullName = fullName1;
        motherName = motherName1;
        gender = gender1;
        placeOfBirth= placeOfBirth1;
        email =email1;
        phone= phone1;
        adress =adress1;
        faculty =faculty1;
        major =major1;
        schoolDegree =schoolDegree1;
        languages =languages1;
        highSchool = highSchool1; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

8
推荐指数
2
解决办法
4万
查看次数

计算销售订单和采购订单的确切保证金

我正在尝试生成一个报告,从下面的数据库中计算保证金.问题是产品的成本(存在于purchase_order_products表中)可能会发生变化.

2017-06-08上ID为4022的产品成本为1110,但2017-07-25的成本为1094.这令人困惑.我无法获得每种产品的确切成本.

我写了一个PHP算法,它循环遍历所有订单和采购订单,并使用最旧的成本到最新的成本.但该算法具有非常高的时间复杂度.这可以只使用mysql查询吗?

请检查以下场景:

公司在第1天为产品X创建了采购订单:数量3,成本10.

客户购买2件产品X售价:第1天12件(库存中仍有1件,成本10件)

公司在第2天为产品X创建了采购订单:数量4,成本9.

客户购买3件产品X售价:第2天12件

客户购买2件产品X售价:第3天12件

公司在第3天创建了产品X的采购订单:数量2,成本11.

客户购买2件产品X售价:第3天12件

那个报告:

第1天:售出2件产品X售12件,费用10件,利润:2*(12 - 10件)

第2天:售出3件产品X为12件,1件成品为10件,2件成品为9件,

利润:1*(12 - 10)+ 2*(12 - 9)

第3天:售出2件产品X 12件,成本9件,利润:2*(12 - 9件)

卖2件产品X买12,成本11,利润:2*(12 - 11)

因此,新销售产品的利润使用其相应的成本计算.希望你明白我的意思.

数据库结构: 数据库表

4个产品来自数据库

在此输入图像描述

产品购买以上产品的订单

在此输入图像描述

已售产品 在此输入图像描述

转储文件附在此处

php mysql

7
推荐指数
2
解决办法
1055
查看次数

如果选中选项卡,如何加载操作栏选定选项卡的片段活动oncreate()方法?

我正在使用viewpager和actionbar标签(4个标签).当Main活动开始时,它会加载4个片段数据.

如何使它只加载选定的标签数据?

此外,当我选择选项卡1时,tab1和tab0加载.

如果我在tab0和tab1之间滑动,则onstart()会调用两个未调用的选项卡.

如果我选择tab2然后选择tab0,则onstart()会加载tab0.

如果我在tab2和tab3之间滑动,则onstart()会调用两个未调用的选项卡.

MainActivity.java

MainPagerAdapter tabsPagerAdapter;
ViewPager viewPager;
ActionBar actionBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    viewPager = (ViewPager) findViewById(R.id.pager);
    tabsPagerAdapter = new MainPagerAdapter(getSupportFragmentManager());
    viewPager.setAdapter(tabsPagerAdapter);

    actionBar = getSupportActionBar();
    actionBar.setHomeButtonEnabled(false);
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);


    actionBar.addTab(actionBar.newTab().setIcon(getResources().getDrawable(R.drawable.doros)).setTabListener(this));
    actionBar.addTab(actionBar.newTab().setIcon(getResources().getDrawable(R.drawable.esteshara)).setTabListener(this));
    actionBar.addTab(actionBar.newTab().setIcon(getResources().getDrawable(R.drawable.aswak)).setTabListener(this));
    actionBar.addTab(actionBar.newTab().setIcon(getResources().getDrawable(R.drawable.akhbar)).setTabListener(this));


    viewPager.setOffscreenPageLimit(0);


    getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
    getSupportActionBar().setCustomView(R.layout.abs_layout);
    viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageSelected(int position) {
            actionBar.setSelectedNavigationItem(position);
        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });

    viewPager.setCurrentItem(3);



}

 @Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction …
Run Code Online (Sandbox Code Playgroud)

java tabs android android-fragments

5
推荐指数
1
解决办法
1219
查看次数

Datagridview comboboxcolumn每行的值不同

我想使用c#使用comboboxcolumns创建一个datagridview.

问题是我不知道如何为每行中的组合框提供不同的值.

DataTable dt = new DataTable();
dt.Columns.Add("state");
dt.Columns.Add("city");
dt.Rows.Add("a1", "b1");
dt.Rows.Add("a1", "b2");
dt.Rows.Add("a2", "b3");
dt.Rows.Add("a2", "b4");
dt.Rows.Add("a3", "b5");
DataGridViewComboBoxColumn comboStates = new DataGridViewComboBoxColumn();
comboStates.HeaderText = "HeaderText_1";
this.dataGridView1.Columns.Insert(0, comboStates);
DataGridViewComboBoxColumn comboCities = new DataGridViewComboBoxColumn();
comboCities.HeaderText = "HeaderText_2";
this.dataGridView1.Columns.Insert(1, comboCities);

for (int i = 0; i < dt.Rows.Count; i++)
{
    dataGridView1.Rows.Add();
    comboStates.Items.Add(dt.Rows[i][0]);
        DataGridViewComboBoxCell stateCell = (DataGridViewComboBoxCell)    (dataGridView1.Rows[i].Cells[0]);
    stateCell.Value = comboStates.Items[i];
    comboCities.Items.Add(dt.Rows[i][1]);
    DataGridViewComboBoxCell cityCell = (DataGridViewComboBoxCell)(dataGridView1.Rows[i].Cells[1]);
    cityCell.Value = comboCities.Items[i];
}
Run Code Online (Sandbox Code Playgroud)

此示例提供以下结果:

对于每一行:

comboboxcolumnstate:

a1
a1
a2
a2
a3
Run Code Online (Sandbox Code Playgroud)

comboboxcolumncity:

b1
b2
b3 …
Run Code Online (Sandbox Code Playgroud)

c# winforms datagridviewcomboboxcell

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